home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / enigma / earcd / musicali / aplay22.lha / APlayer / Files / Docs.lha / APlayer.guide (.txt) next >
Amigaguide Document  |  1996-11-17  |  217KB  |  4,170 lines

  1. @database AccessiblePlayer.guide
  2. @Author Jakob Langgaard
  3. @INDEX INDEXNODE
  4. @Master APlayer.guide
  5. @Node Main "Root"
  6. @TITLE "AccessiblePlayer V2.2 Copyright 
  7.  Access 1994-1996"
  8.      Welcome to the Amigaguide
  9. d world of AccessiblePlayer:
  10.      Please select one of the following topics:
  11.      @{" Featurelist      " LINK Features} @{b}   List of cool features
  12.      @{" Disclaimer       " LINK Disclaimer}    Legal Information
  13.      @{" Registration     " LINK shareware}    How to register
  14.      @{" Requirements     " LINK Requirements}    What you need
  15.      @{" Introduction     " LINK Introduction}    Introduction to APlayer
  16.      @{" How to Install   " LINK Installation}    How to install APlayer
  17.      @{" ToolTypes/CLI    " LINK Tooltypes}    Tooltypes and CLI arguments
  18.      
  19.      @{" How to use       " LINK Usage}    How to use APlayer
  20.      @{" Keyboard control " LINK keyboard}    How to control APlayer with the keyboard
  21.      @{" Module Types     " LINK ModTypes}    Module types supported by APlayer
  22.      @{" ARexx            " LINK Arexxmain}    How to use ARexx with APlayer
  23.      
  24.      @{" Programmers      " LINK /Developer/Libraries.doc/MAIN}    Coders, read this
  25.      @{" Thanks to        " LINK Thanks}    I want to thank my producer, and mom & dad...
  26.      @{" History          " LINK History}    The history of APlayer
  27.      @{" Future           " LINK Future}    The future for APlayer ..
  28.      
  29.      @{" Contact          " LINK contact}    We want you NOW!@{ub}
  30. @ENDNODE
  31. -------------------------------------------------------------------------------
  32. @NODE Features
  33. @TITLE "The Featurelist of AccessiblePlayer"
  34.   @{b}@{u}Special APlayer Features:@{ub}@{uu}
  35.  - Own homepage - new and inproved: http://www.cybercity.dk/users/ccc12396
  36.  - Supports 68 different @{"module formats" LINK modtypes}.
  37.  - Supports OctaMED Sound Studio - @{b}We were the first!!!@{ub}
  38.  - Supports S3M, Fasttracker I & II, Multitracker and more.
  39.  - Sports AHI - Audio Hardware Interface - by Martin Blom
  40.    That is sound card support ..
  41.  - Uses noteplayers. AHI, Stereo, 14 bit, surround, fastmem player ...
  42.  - Agent Interface
  43.  including, from v2.00, @{b}Graphical Scopes!@{ub}
  44.  - @{"Online Help" LINK OnlineHelp} (Press Help  while placing your pointer on the function you
  45.    want help for).
  46.  - @{b}WHY@{ub} requesters. If you get an error requester from APlayer and you don't
  47.    understand what's going on, press the WHY gadget in the requester.  This
  48.    gives  you  a  brief description of the error, and suggestions on how to
  49.    correct it.
  50.  - Recognizes  and  unpacks   179  different   cruncher  types  (using  the
  51.    @{"Unpack.library" LINK cfgunpack}).
  52.  - @{"Favourite Song System
  53. " LINK FSS}
  54.    @{b}No one else does this!!@{ub}
  55.  - @{"Play samples" LINK sampleinfo} by the keyboard while listening to the module.
  56.    This now includes a multikeyboard function (press "DEL").
  57.    The number of channels used depends of the module, so if you hear  a  16
  58.    channels S3M module you can play in multi mode with 16 CHANNELS!!!!
  59.    @{b}We were the first@{ub}
  60.  - @{"Save samples" LINK sampleinfo} can be used to rip  your favourite  samples, even  if  you
  61.    don't own the actual music program. This also works with S3M, XM a.s.o.
  62.    @{b}No one else does this!!@{ub}
  63.  - Can convert/save samples between different formats like IFF-8SVX,
  64.    IFF-AIFF, Raw, RIFF-WAVE and .. @{"Worms" LINK multimods} sample banks.
  65.  - Can play modules from Fast memory, saving your sparesome Chip memory.
  66.  - @{"App-Icon" LINK app-icon} and App-window, that means full support for Dopus5 drag'n'drop!.
  67.  - Full commodity interface. Depending on your @{"system" LINK Requirements}.
  68.  - Supports @{"Lha/Lzx files" LINK cfgunpack}, including extract pattern.
  69.  - Supports @{"Public Screens" LINK cfgwindowsscreens}.
  70.  - Make your own favourite lists of modules with the @{"APML
  71. " LINK ML} system.
  72.  - @{"Early load" LINK cfgOptions} system which kills the waiting time between the modules.
  73.    @{b}We were the first!!@{ub}
  74.  - @{"ARexx interface" LINK Arexxmain}
  75.  - And much, much more...
  76. @ENDNODE
  77. -------------------------------------------------------------------------------
  78. @NODE Future
  79. @TITLE "The Future of APlayer"
  80.   @{b}@{u}The Future of APlayer:@{ub}@{uu}
  81.   In this  text  we will try to give  you an idea of  what will  happen  to
  82.   APlayer in the future versions.
  83.   - Conversion of APlayer to C++ for easier portation to other platforms
  84.     like Power Amigas, BeBox or ..
  85.   - More Agents (any ideas? then write us NOW!)
  86.   - Automatic conversion of protracker clones
  87.   - Automatic ripping of modules from  all kinds of files (e.g. from a demo
  88.     executable file).
  89.   - Even more players
  90.   - Your ideas ;-)
  91.   - And more, more, more ....
  92. @ENDNODE
  93. -------------------------------------------------------------------------------
  94. @NODE Disclaimer
  95. @TITLE "Copyright information and rules of distribution"
  96.   @{b}@{u}Copyright information:@{ub}@{uu}
  97.   AccessiblePlayer is now @{"Shareware" LINK Shareware}.  However  parts  of  the  APlayer  is
  98.   copyright by  other people  (the external players). Whereever possible we
  99.   have tried to make sure  that  no  parts  of  the  APlayer  violates  any
  100.   copyrights.  If  you  think  this  is  not  the  case,  please contact us
  101.   immediately!
  102.   If you or your company  want to use APlayer on  a coverdisk  or something
  103.   like that, we would like to know about it, and get a copy of the product.
  104.   And  since  RBF  Software  wants us  to do this, we must  write that  the
  105.   OctaMED and MED players are copyrighted by them.
  106.   @{b}Although this program is SW, you  are  welcome  to  send  anything,  like
  107.   money, ski masks, postcards,  cars, Subway sandwich'es (preferably pizza-
  108.   subs :), Kinder M
  109. lkesnitte etc.@{ub}
  110. @ENDNODE
  111. -------------------------------------------------------------------------------
  112. @NODE Shareware
  113. @TITLE "Shareware Notice"
  114.   @{b}@{u}Shareware Payment:@{ub}@{uu}
  115.   Everything has a price .. even APlayer :) :(
  116.   Until now APlayer has been a free-to-use program for all of you. But  due
  117.   to  the fact that APlayer now requires a lot of work from the programmer,
  118.   we have decided to make APlayer shareware. If you do  not  register  your
  119.   copy  of  APlayer, there will be a few things to annoy you :) The program
  120.   is still usable, there aren't  any F*CK*NG requesters every time  you  do
  121.   something. Only a few useful things have been disabled:
  122.   - No ARexx support
  123.   - No Rewind/Fast forward
  124.   - A limited number of modules in the list at a time.
  125.   If you register, you will also get your name in the about window :)
  126.   @{b}IMPORTANT:@{ub}
  127.   If you register, you will only register the MAIN program. All the players
  128.   and  noteplayers  are  still  public domain. We can't make money on other
  129.   peoples work :)
  130.   @{b}How To Register:@{ub}
  131.   @{i}No matter how you register, you will have to fill  out  the  registration
  132.   form and send it to us together with your registration.@{ui}
  133.   1. Cash Registration
  134.      You can send cash directly to the author in two different currencies:
  135.      100 Dkr (Danish Kroner)
  136.      25 US Dollars (Due to the exchange price)
  137.      Send them to:
  138.      @{b}Thomas Neumann
  139.      Reb
  140. park 3, 7 sal, v
  141. r. 710
  142.      2650 Hvidovre
  143.      Denmark@{ub}
  144.   2. Eurocheck
  145.      If you live in europe you can just use an eurocheck or another type of
  146.      check which will not cost us anything to cash. The amount is:
  147.      100 Dkr (Danish kroner)  eq. to 10 UK Pound or 25 DM
  148.      If your bank won't write the check in  Dkr,  then  you  should  add  5
  149.      pounds (12 DM) extra for the exchange fee.
  150.      Send them to: See above
  151.   3. NET registration (Idea taken from the GoldED package)
  152.      This is the easiest way to register. You can  send  an  email  to  the
  153.      email  address  below.  Then  you  can deposit the money direct on the
  154.      author's account (this can be done in any bank).
  155.      You will then recieve an E-mail with an UUencoded keyfile.
  156.      Send the letter to:
  157.      tneumann@usa.net
  158.      or
  159.      jail@diku.dk
  160.      and transfer the money (100 Dkr) to this account within two weeks (you
  161.      will not get the keyfile before we recieve the money):
  162.      @{b}Thomas Neumann
  163.      Account number: 0156 5362254118
  164.      Unibank
  165.      R
  166. dovre Stations Center
  167.      2610 R
  168. dovre
  169.      Denmark@{ub}
  170. @ENDNODE
  171. -------------------------------------------------------------------------------
  172. @NODE Requirements
  173. @TITLE "Hard'n'soft-ware requirements"
  174.   @{b}@{u}Hard'n'soft-ware requirements:@{ub}@{uu}
  175.   You need at least kickstart v2.04 to use this program.
  176.   Four  general libraries  are  necessary  to  run  the  APlayer  with  all
  177.   functions.  APlayer  cannot  start  without  the  Reqtools.library (v38+)
  178.   (included)   and   any  version  of  the  Diskfont.library.  But  if  the
  179.   commodities.library  isn't  available,  it  will  just  not  start  as  a
  180.   commodity (this means that you can't use the hotkeys). Amigaguide.library
  181.   is needed if you want online help for APlayer.
  182.   If you want the APlayer to unpack your modules, you should use one of the
  183.   following libraries: Xpkmaster.library or the Unpack.library.
  184.   All of them are included in this package though.
  185.   To make use of the ARexx part of APlayer you need  the  Rexxtools.library
  186.   which is included in the package.
  187.   The APlayer has been successfully tested on the following machines:
  188.   A1200+68030+4MB  Fastram, A4000(68040)+16MB  Fastram and an A4000(68060)+
  189.   16MB Fastram including tests with Enforcer, Mungwall and IOtorture.
  190. @ENDNODE
  191. -------------------------------------------------------------------------------
  192. @NODE Introduction
  193. @TITLE "Introduction to AccessiblePlayer"
  194.   @{b}@{u}Introduction:@{ub}@{uu}
  195.   The AccessiblePlayer is our contribution to the  Amiga  market  of  music
  196.   players.  We  thought  that  our favourite player (Smartplay) just wasn't
  197.   good enough anymore, and since none  of  the  available  players  (D.A.S.
  198.   Modplayer,  Delitracker,  HippoPlayer,  BananaPlayer, EagleTracker and so
  199.   on) fulfilled our needs, we decided to write our own player.
  200.   We hope we have reached our goal by making a small, fast and userfriendly
  201.   player, the AccessiblePlayer.
  202. @ENDNODE
  203. -------------------------------------------------------------------------------
  204. @NODE Installation
  205. @TITLE "Installing the AccessiblePlayer"
  206.   @{b}@{u}Installation:@{ub}@{uu}
  207.   Just  use  the  installer-script  included  in this package. You can both
  208.   install AND remove (who would?) the APlayer with that script.
  209.   @{b}Warning:@{ub} APlayer is pretty complex to  install, so if you want to install
  210.            it by hand, don't blame us if something goes wrong.
  211.            In other words: @{i}"Don't try this at home"@{ui}
  212. @ENDNODE
  213. -------------------------------------------------------------------------------
  214. @{ub}
  215. @Font topaz.font 8
  216. @NODE Usage
  217. @TITLE "How to use AccessiblePlayer"
  218.   @{b}@{u}The Accessible Interface:@{ub}@{uu}
  219.    -----------------------------------------------------------------------
  220.    | 
  221.  |  AccessiblePlayer 2.11                          @{"(1/1)" LINK tunes}          |
  222.    |----------------------------------------------------------------------
  223.    |@{" Cycle gadget  " LINK MainCyc}@{"                 Status bar                 " LINK Status}@{" S " LINK Sampleinfo}@{" ? " LINK About}|
  224.    |----------------------------------------------------------------------
  225.    |@{"_
  226. " LINK Volreset}@{" Volume Slider " LINK Volume}|                                           |    |
  227.    |--------------------|                                           |    |
  228.    |@{" 
  229. >" LINK SReset}@{"  Speed Slider " LINK Speed}|            @{" Main Listview " LINK mainListview}               |@{" | " LINK scroll}|
  230.    |--------------------|                                           |    |
  231.    |@{" 1 2 3 4 " LINK 1}@{" [] " LINK Loop}@{"^v^v" LINK Shuffle}|                                           |    |
  232.    |----------------------------------------------------------------------
  233.    |@{" ICN" LINK Icn}@{" CFG" LINK Cfg}@{" FSS" LINK FSS}@{" ML " LINK ML}@{"  |<  " LINK Prev}@{"  <<  " LINK Rew}@{"   >  " LINK Play}@{"  >>  " LINK FF}@{"  >|  " LINK Next}@{"   ^  " LINK Eject}@{"  ||  " LINK Pause}|
  234.    -----------------------------------------------------------------------
  235.   @{b}App-Window@{ub}: The   main  window  of  APlayer  can  be  used  for  dropping
  236.               module-icons.  The names of the modules will automatically be
  237.               added  to  the  end  of the modulelist. See also @{"App-Icon" LINK App-icon}.
  238.   @{b}The Zoom Gadget@{ub} can be used to zip the program window.  The  main  window
  239.   will  be  zipped  to the titlebar only. Notice that the placement will be
  240.   saved in the configuration file.
  241. @ENDNODE
  242. -------------------------------------------------------------------------------
  243. @Font screenfont 8
  244. @Node Maincyc
  245. @TITLE "Main window cycle"
  246.   @{u}@{b}Main window cycle:@{ub}@{uu}
  247.   This cyclegadget is used to select the state of the @{"status-bar" LINK status}.
  248.   There are five different states of this cycle, which are:
  249.   @{b} Name   : @{ub}
  250.     This shows the name of the module, which is found IN the module. e.g it
  251.     is  not  necessarily  the  name  of  the  file, so the two names can be
  252.     different; that is, if the player can't find a name inside the  module,
  253.     the filename will be displayed in the @{"status bar" LINK Status}.
  254.   @{b} Author : @{ub}
  255.     The player tries to find the name of the author in the module,  and  if
  256.     it  succeeds, it  will display it in the statusline. See in the section
  257.     @{"Module types" LINK modtypes} for info on which players  support the  author  name.
  258.   @{b} Played : @{ub}
  259.     This  shows,  if supported (see @{"Module types" LINK modtypes}), the actual position and
  260.     the  total  songlength.  It  also  calculates  how many % of the module
  261.     that has been played, and the total listening time.
  262.   @{b} Type   :@{ub}
  263.     When  the  module has been tested, the @{"module type" LINK modtypes} is displayed in the
  264.     status-line.  This  could be anything from the SID-player to the TFMX 7
  265.     channel replayer.
  266.   @{b} RexxMsg:@{ub}
  267.     This displays info text made by an @{"Arexx" LINK ARMAINCYCLE} script.
  268. @ENDNODE
  269. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  270. @Node Status
  271. @TITLE "Status bar"
  272.   @{u}@{b}Status Bar:@{ub}@{uu}
  273.   This  line will display some info on the current module.  It will display
  274.   the name, author, playing time, module type and rexx message.
  275.   See @{"Main window cycle" LINK mainCyc} on how to change the state.
  276. @ENDNODE
  277. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  278. @Node SampleInfo
  279.   @{u}@{b}Sample info window:@{ub}@{uu} (Shortkey s)
  280.   Pressing  the @{b}S@{ub}-Button will, if samples are supported (see @{"module types" LINK modtypes})
  281.   open a new  window called the sampleinfo  window. The samples are  always
  282.   saved in signed IFF-8SVX format.
  283.   From left to right it will display the number of the sample,  name,  size
  284.   in  bytes,  type  of  the  sample  and  whether  it's  placed in chip- or
  285.   fast-memory.
  286.   The sample can be of these different types:
  287.   XX - it means that it's a sample with the sample bit XX.
  288.   AM - Synthetic voices (Amplitude Modulation)
  289.   FM - Precalculated synthetic voices (Frequency Modulation)
  290.   HB - Sample used as a synthetic voice (HyBrid)
  291.   AL - AdLib sound used in S3M modules
  292.   WS - WaveSample. Same as hybrid samples, but these  can be played in  the
  293.        sample window. Used in Art of Noise.
  294.   ?? - Unknown type
  295.   -- - No sample
  296.   If the type is typed in @{b}bold@{ub} it means that the sample is unsigned.
  297.   The sampleinfo window is not only a display/info window, you can actually
  298.   use it to accompany your favourite modules. You can do it in two ways:
  299.   @{b}1@{ub}. Pause  the  module  (in  the  main  window) and use your mouse, or the
  300.      @{"keypad" LINK Keypad},  to  select a sample. Then you can use your keyboard (like in
  301.      Protracker) to play the sample at different notes, ranging from C-1 to
  302.      B-3.  Like  in  protracker you can use F1 and F2 to change whether the
  303.      z-key  should  be a C-1 (default) or a C-2 note. Note that if a sample
  304.      has the volume set to 0, then it will be played with a value of 64.
  305.   @{b}2@{ub}. Turn off one  of the @{"sound-channels" LINK 1} and, like before, choose a sample
  306.      with the @{"keypad" LINK Keypad} or with the mouse. Then use the keyboard to accompany
  307.      the module.
  308.   @{b}Multichannel Mode:@{ub}
  309.      Per default  APlayer will only play  the sample in one channel. But if
  310.      you   press  "DEL"   (the  Delete  key)   in  the  sampleinfo  window,
  311.      multichannel mode will be enabled.
  312.      If you are in pause mode, all the channels  which are ON will be used.
  313.      If  you are  using the  accompany  function, the  OFF  turned channels
  314.      will be used to play the samples.
  315.      Please note that the number of channels used is  dependant of the used
  316.      Player.
  317.   The last function in the sampleinfo window is the little  disk-gadget  in
  318.   the upper right corner of the window. Selecting a sample and pressing the
  319.   disk-gadget will open a requester which will let you save the  sample  as
  320.   an  8SVX  soundfile with the samplerate 16574 (in pal) or 16726 (in ntsc)
  321.   which is the C-3 note. Pressing "return" will do the same.
  322.   If you have the @{"Multi Sample Saver Agent" LINK multi} present in  your agent list, it
  323.   will pop up to give you much more options on how to save the sample
  324.   Instead of using the keypad or the mouse, you can use the @{"keyboard" LINK listview}.
  325.   If you want to stop the playing sample NOW! then  you  can  hit  the  "<"
  326.   which is placed on the right side of the left shift key.
  327.   @{b}NOTE: Not  all players support  the sample info window, and therefore not
  328.         the  sample-save  and  accompany  functions. (see @{"Module types" LINK modtypes} for
  329.         more info)@{ub}
  330. @ENDNODE
  331. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  332. @Node Keypad
  333.   @{u}@{b}Numeric Keypad:@{ub}@{uu}
  334.   This  works  exactly  like in @{"QuadraComposer" LINK Thanks}. Sample 1-16 is chosen from
  335.   the  upper  left corner on the numpad to the lower right corner, which is
  336.   the Enter-key. @{b}"0"@{ub} is used to jump forward 16 samples, and @{b}"."@{ub} to go back
  337.   to the previous 16 samples.
  338.   Note that pressing a keypad key, will trigger the sample at the note C-3.
  339.   And that is not changeable yet, sorry!
  340.   Note that if a sample has the volume set to 0, then  it  will  be  played
  341.   with a value of 64.
  342. @ENDNODE
  343. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  344. @Node About
  345.   @{u}@{b}About Window:@{ub}@{uu} (Shortkey ?)
  346.   This will open a window containing some info on the current module:
  347.     @{b}Module name           :@{ub} The name of the module.
  348.     @{b}Author                :@{ub} The author of the module.
  349.     @{b}Active Player         :@{ub} The Player-library which is used now.
  350.     @{b}Active NotePlayer     :@{ub} The actual NotePlayer.
  351.     @{b}Number of tunes       :@{ub} Number of @{"tunes" LINK tunes} in the module.
  352.     @{b}Song Length           :@{ub} How long is this module, songpositions.
  353.     @{b}Used Patterns         :@{ub} How many different patterns are used.
  354.     @{b}Supported/Used samples:@{ub} The  number of used or supported samples e.g. a
  355.                             Protracker  module  will always use 31 samples,
  356.                             while  a  QComposer  uses  a  various number of
  357.                             samples.
  358.     @{b}Used Channels         :@{ub} The number of channels in the actual module.
  359.     @{b}Used Mixing rate      :@{ub} This  will, if a NotePlayer  is mixing, display
  360.                             the actual mixing rate.
  361.     @{b}Actual Speed          :@{ub} This  is  only  useful  for  players supporting
  362.                             cia-speed commands (like Protracker).
  363.     @{b}Module Size           :@{ub} The size of the unpacked module.
  364.   @{b}NOTE: A lot of the above-mentioned parameters is not supported by all the
  365.         players.  See  @{"module types" LINK modtypes}  for  info on which players supporting
  366.         what, or try it out for yourself.@{ub}
  367.   The "next"-gadget will show you the version number, the  arexx-port  name
  368.   and the creditlist for the AccessiblePlayer.
  369.   You can use the "cancel"-gadget or <return> to go back to the main window
  370.   again.
  371. @ENDNODE
  372. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  373. @Node tunes
  374.   @{u}@{b}Tunes:@{ub}@{uu}
  375.   A module normally consists of 1 tune only, but players like SID and  TFMX
  376.   supports  more  tunes in one module. You can choose between the different
  377.   tunes using  the keys 1-9 and 0 for  10. Of course,  you can also use the
  378.   numeric keyboard. If there  are more than  10 tunes, you  may use "+" and
  379.   "-" to skip to the  next 10 tunes or to go back to the previous 10 tunes.
  380.   The only place where you can't do it is in the sample info window.
  381.   The "(x/y)" in the title bar shows "current tune/total number of tunes".
  382.   If you zip the window, this will instead show the position/length.
  383. @ENDNODE
  384. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  385. @Node Volreset
  386. @TITLE "Volume Reset"
  387.   @{u}@{b}Volume Reset:@{ub}@{uu}
  388.   Pressing  this  gadget will reset the volume to the default volume, saved
  389.   in your config-file (see @{"configuration" LINK cfg}). You can also use @{"keyboard" LINK keyboard}.
  390. @ENDNODE
  391. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  392. @Node Volume
  393. @TITLE "Adjust Volume"
  394.   @{u}@{b}Volume Adjusting:@{ub}@{uu}
  395.   This slider is used to boost or lower the volume of the player.  Remember
  396.   that the actual volume is saved with your configuration file!
  397.   You can also use @{"keyboard" LINK keyboard}.
  398.   See also @{"Volume reset" LINK volreset} and @{"Configuration" LINK cfg}
  399.   @{b}NOTE: Nearly all moduleplayers support this, but a few don't. See in the
  400.         @{"Module types" LINK modtypes} section for more info.@{ub}
  401. @ENDNODE
  402. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  403. @Node MainListview
  404. @TITLE "Main window list"
  405.   @{u}@{b}Main window module list:@{uu}@{ub}
  406.   This  displays  all  the  modules  currently  in the @{"module list" LINK modlist}. If you
  407.   choose  a  module  it will be highlighted. That is, the playing module is
  408.   always the one which is highlighted.
  409. @ENDNODE
  410. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  411. @Node Scroll
  412. @TITLE "Modulelist Scroller"
  413.   @{u}@{b}Modulelist Scroller:@{ub}@{uu}
  414.   Use this scrollbar to scroll through the @{"list of modules" LINK mainlistview}.
  415. @ENDNODE
  416. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  417. @Node Sreset
  418. @TITLE "Speed Reset"
  419.   @{u}@{b}Speed Reset:@{ub}@{uu}
  420.   Pressing  this gadget will reset the speed to the default value, saved in
  421.   your config-file. (See @{"configuration" LINK cfg}).
  422.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  423.   @{b}NOTE: Changing  of  speed  is  only  available  when  the player supports
  424.         cia-timing. (See @{"Module types" LINK modtypes})@{ub}
  425. @ENDNODE
  426. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  427. @Node Speed
  428. @TITLE "Adjust Speed"
  429.   @{u}@{b}Adjusting Speed :@{ub}@{uu}
  430.   This slider is used for changing the speed of the module.
  431.   Remember that the default speed is saved with your configuration file!
  432.   (See @{"Configuration" LINK cfg})
  433.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  434.   @{b}NOTE: Changing  of  speed  is  only  available  when  the player supports
  435.         cia-timing. (See @{"Module types" LINK modtypes})@{ub}
  436.   See also @{"Speed reset" LINK Sreset}.
  437. @ENDNODE
  438. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  439. @Node 1
  440. @TITLE "Sound Channels"
  441.   @{u}@{b}Sound Channels:@{ub}@{uu}
  442.   These 4 buttons are used to turn the amiga sound channels on or off. This
  443.   is used when you want to accompany the module.
  444.   (See the @{"Sampleinfo window" LINK sampleinfo}).
  445.   Please notice that these buttons indicate the  hardware  audio  channels,
  446.   which  means  that  if  a  noteplayer  is playing, pressing the channel 1
  447.   button can turn of upto 8 channels.
  448.   Ofcourse they can be used for fun too!
  449.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  450.   @{b}NOTE: It's  not  all moduletypes which supports turning off channels e.g.
  451.         the 7 channel TFMX-player. See the @{"Module type section" LINK modtypes}.@{ub}
  452. @ENDNODE
  453. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  454. @Node Loop
  455. @TITLE "Loop Active Module"
  456.   @{u}@{b}Module Loop:@{ub}@{uu}
  457.   This gadget can toggle between positions:
  458.   - No  looping,  which  will automatically skip to the next module, when a
  459.     module is finished.
  460.   - Looping,  which  will make the actual module start over again when it's
  461.     finished.
  462.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  463.   @{b}NOTE: This  function  is  only  supported  by  some  moduletypes. See the
  464.         @{"Moduletype section" LINK modtypes} for info. @{ub}
  465. @ENDNODE
  466. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  467. @Node Shuffle
  468. @TITLE "Shuffle Modulelist"
  469.   @{u}@{b}Modulelist Shuffler:@{ub}@{uu}
  470.   Pressing this gadget will shuffle all the modules in the list, making the
  471.   actual module the first. If no modules are played the first module in the
  472.   shuffled list will be loaded and played.
  473.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  474.   Of  course  this  function  only have a meaning when you have more than 2
  475.   modules in the list.
  476. @ENDNODE
  477. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  478. @Node Icn
  479. @TITLE "Iconify AccessiblePlayer"
  480.   @{u}@{b}Iconifying AccessiblePlayer:@{ub}@{uu} (Shortkey i)
  481.   This will close all the open windows belonging to the APlayer, and pop up
  482.   an  @{"APP-ICON" LINK App-icon}. If you want to open the Player again you just double-click
  483.   the   app-icon.  Or  you  can  use  the  popup-hotkey  specified  in  the
  484.   @{"configuration-window" LINK cfg}.
  485. @ENDNODE
  486. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  487. @Node App-icon
  488. @TITLE "App-Icon"
  489.   @{u}@{b}AccessiblePlayer App-icon:@{ub}@{uu}
  490.   When the APlayer is iconified you can drop module-icons on  the app-icon.
  491.   This is done by opening the drawer in which you are keeping your modules,
  492.   select one (or more, using shift), then move the pointer over the APlayer
  493.   app-icon  and  release the mousebutton. The modules will automatically be
  494.   appended to your actual modulelist, and if it's empty,  the  player  will
  495.   play the first of the dropped modules.
  496. @ENDNODE
  497. ---------------------------------------------------------------------------
  498. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  499. ---------------------------------------------------------------------------
  500. @Node ML
  501. @TITLE "Module list Editor"
  502.   @{u}@{b}Module list Editor:@{uu}@{ub} (Shortkey m)
  503.   This editor is used to create/change/load and save @{"modulelists" LINK modlist}.
  504.   @{b}Add:@{ub}    Opens  a  filerequester from which you can choose the modules you
  505.           want to add to the module list. The selected modules will  either
  506.           be added in the end of the list or, if you have selected a module
  507.           in the modulelist, just before that.
  508.   @{b}Del:@{ub}    Deletes the selected module from the list.
  509.           Pressing shift together with  the  del  button  will  delete  all
  510.           double instances of a module/file in the list.
  511.   @{b}Exg:@{ub}    Select  a  module,  press  exchange and pick a module to exchange
  512.           with the first.
  513.   @{b}Clear:@{ub}  Clears the module list completely.
  514.   @{b}Sort:@{ub}   Sorts the module list alphabetically.
  515.   @{b}Load:@{ub}   Opens  a  filerequester  which  lets  you open a new module list,
  516.           deleting the current one.
  517.   @{b}Append:@{ub} Exactly  the  same as above, but this will append the chosen list
  518.           at the end of the list, or just before the selected module.
  519.   @{b}Save:@{ub}   Opens  a  filerequester  which  lets  you save the current module
  520.           list, with an ".APML"- extension.
  521.   @{b}Arrow up/down:@{ub} These will move the marked module to  either  the position
  522.                  above or below.
  523.                  Pressing @{b}shift@{ub} in  conjunction  with the gadget, will move
  524.                  the selected module to the top or the bottom of the list.
  525.   The number of modules in the list can always be seen in the right side of
  526.   the window titlebar.
  527.   To move around in the list you can use the @{"keyboard" LINK listview}.
  528.   To highlight the module being played press control+return.
  529.   @{b}NOTE:@{ub} A  nice  feature  is  that if you doubleclick an item in the module
  530.         list, in the module list editor, the module will  be  loaded.  This
  531.         can give you a better view of how the list looks.
  532. @ENDNODE
  533. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  534. @NODE modlist
  535. @TITLE "Module list"
  536.   @{u}@{b}Module list:@{uu}@{ub}
  537.   The module list is the name for the modules displayed in the
  538.   @{"main window module list" LINK mainlistview}.
  539. @ENDNODE
  540. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  541. @Node Prev
  542. @TITLE "Previous module"
  543.   @{u}@{b}Previous module:@{uu}@{ub}
  544.   Pressing this button will tell APlayer to  restart  the  current  module,
  545.   except  if  the  current module is still playing the first pattern
  546. , then
  547.   APlayer will skip to the previous module in the list.
  548.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  549. @{b}NOTE: This function is only supported by some moduletypes.
  550.          See the @{"Moduletype section" LINK modtypes} for info. @{ub}
  551. @ENDNODE
  552. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  553. @Node Rew
  554. @TITLE "Rewind"
  555.   @{u}@{b}Rewind:@{uu}@{ub}
  556.   This will skip to the previous pattern in  the  current  module.  If  you
  557.   press rewind when the first pattern is playing, it will just restart.
  558.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  559.   @{b}NOTE: This function is only supported by some moduletypes.
  560.         See the @{"Moduletype section" LINK modtypes} for info. @{ub}
  561. @ENDNODE
  562. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  563. @Node Play
  564.   @{u}@{b}Play:@{uu}@{ub}
  565.   This opens a filerequester which lets you add one or more modules to  the
  566.   current  list  of  modules.  This will only disable the pause mode if you
  567.   have the @{"Jump To Loaded Module" LINK Jumtoaddedmodulepload} gadget in the configuration checked.
  568.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  569. @ENDNODE
  570. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  571. @Node FF
  572. @TITLE "Fast Forward"
  573.   @{u}@{b}Fast Forward:@{uu}@{ub}
  574.   Use this to skip to the  next pattern.  If you reach the end it will load
  575.   and play the next module.
  576.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  577.   @{b}NOTE: This function is only supported by some moduletypes.
  578.         See the @{"Moduletype section" LINK modtypes} for info. @{ub}
  579. @ENDNODE
  580. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  581. @Node Next
  582. @TITLE "Next module"
  583.   @{u}@{b}Next Module:@{uu}@{ub}
  584.   Pressing  this will tell APlayer to  skip to the next module in the list.
  585.   If  you  are  in  @{"pause" LINK pause} mode  APlayer will  unpause and skip to the next
  586.   module.
  587.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  588. @ENDNODE
  589. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  590. @Node Eject
  591. @TITLE "Eject module"
  592.   @{u}@{b}Eject:@{uu}@{ub}
  593.   Pressing this once will stop the current  module  and  free  the  memory.
  594.   Pressing it again clears the module list.
  595.   If you hold down the shift key while  pressing  the  eject  button,  will
  596.   eject all other modules than the one currently playing.
  597.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  598. @ENDNODE
  599. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  600. @Node Pause
  601. @TITLE "Pause module"
  602.   @{u}@{b}Pause:@{uu}@{ub}
  603.   This will simply pause the module playing right  now.  And  play  if  you
  604.   press it again.
  605.   You can also use @{"keyboard" LINK keyboard} to control this feature.
  606. @ENDNODE
  607. -------------------------------------------------------------------------------
  608. @NODE keyboard
  609. @TITLE "Keyboard control keys"
  610.   @{b}These keys can be used in all windows when they are activated:@{ub}
  611.   --------------------------------------------------------------
  612.   @{b}Space              @{ub}: Can be used to  toggle  the  state  of  the
  613.                        audio  filter. However, if you have checked
  614.                        the  @{"Force Filter Off" LINK cfgoptions}   gadget   in   the
  615.                        configuration window, space will not affect
  616.                        anything.
  617.   @{b}TAB                @{ub}: Cycles through the APlayer windows.
  618.   @{b}Escape             @{ub}: Use this to close the  active  window.  All
  619.                        APlayer  windows  can be closed, except for
  620.                        the main window. If you press escape in the
  621.                        main window,  one of the other windows will
  622.                        close for each keypress.
  623.   @{b}These keys can only be used when the main window is activated:@{ub}
  624.   --------------------------------------------------------------
  625.   @{b}`  Back apostrophe @{ub}: Jump to random module and play it
  626.   @{b}~  Tilt            @{ub}: Shuffle
  627.   @{b}Del                @{ub}: Eject
  628.   @{b}Shift Return       @{ub}: Reset volume
  629.   @{b}Alt Return         @{ub}: Reset Speed
  630.   @{b}Arrow up           @{ub}: Like pressing the play button
  631.   @{b}Arrow down         @{ub}: Pause
  632.   @{b}Arrow left         @{ub}: Rewind
  633.   @{b}Arrow right        @{ub}: Forward
  634.   @{b}Shift Arrow left   @{ub}: Loads next module
  635.   @{b}Shift Arrow right  @{ub}: Loads previous module
  636.   @{b}Alt Arrow up       @{ub}: Increase speed
  637.   @{b}Alt Arrow down     @{ub}: Decrease speed
  638.   @{b}Alt Arrow left     @{ub}: Increase volume
  639.   @{b}Alt Arrow right    @{ub}: Decrease volume
  640.   @{b}[ or (             @{ub}: Toggle channel 1    \\
  641.                                             |
  642.   @{b}] or )             @{ub}: Toggle channel 2     |
  643.                                              
  644.  Top row on numpad
  645.   @{b}/                  @{ub}: Toggle channel 3     |
  646.                                             |
  647.   @{b}*                  @{ub}: Toggle channel 4    /
  648.   @{b}Backspace          @{ub}: Module loop on/off
  649.   @{b}<                  @{ub}: Cycle the maincycle gadget backwards
  650.   @{b}>                  @{ub}: Cycle the maincycle gadget forwards
  651.   For  control  keys  in  the special  windows,  see the  sections  on  the
  652.   different windows.
  653. @ENDNODE
  654. --------------------------------------------------------------------------------
  655. @NODE Tooltypes
  656. @TITLE "Tooltypes and CLI arguments.."
  657.   @{u}@{b}Tooltypes and CLI arguments:@{uu}@{ub}
  658.   (Lines in @{i}italic@{ui} explains what will  happen  when APlayer is started with
  659.   the argument/tooltype and APlayer is running already.
  660.   @{b}CX_POPUP (POP):@{ub} Defines if you want the APlayer to  open  its  window  at
  661.   startup, or start in hidden mode.
  662.   Keywords are @{b}YES@{ub} (default) or @{b}NO@{ub}.
  663.   @{b}CX_POPKEY (KEY):@{ub} The hotkey for APlayer. All valid commodity hotkeys will
  664.   work here. Default is "ctrl alt a".
  665.   @{b}CX_PRIORITY (PRI):@{ub} The APlayer task priority. Default is 0.
  666.   @{b}MODULE:@{ub} This argument is CLI ONLY! Just type the name (with path) of  the
  667.   module(s) and it will be placed in the modulelist. APlayer will not start
  668.   to play the first module, unless you also use the JUMP argument!
  669.   @{i}The modules will be added to the list.@{ui}
  670.   @{b}MODULELIST (ML):@{ub} The name of a modulelist file you want APlayer  to  use.
  671.   For instance S:example.APML. The modules in the modulelist will be placed
  672.   before any modules specified on the Command line.
  673.   @{i}The modules in the modulelist will be added to the list.@{ui}
  674.   @{b}CONFIGFILE (CFG):@{ub} Specifies the config file you want to use.  Default  is
  675.   ENV:APlayer/APlayer.prefs
  676.   @{b}PUBSCREEN (PS):@{ub} The  public  screen  on  which  you want APlayer to open.
  677.   Remember that  the  name is case SenSitiVe. Default is the default public
  678.   screen, e.g. Workbench.
  679.   @{i}APlayer  will  close all  the APlayer  windows  and  reopen  them  on the
  680.   specified public screen.@{ui}
  681.   @{b}LOOP:@{ub} Specifies the state of the loop gadget in the main window  (ON/OFF)
  682.   or toggles the state (as set in your configuration) (TOGGLE).
  683.   @{i}Same effect.@{ui}
  684.   @{b}INFOOPEN (IO):@{ub} This will force the info window to open at start.
  685.   @{i}Same effect.@{ui}
  686.   @{b}MODULELISTOPEN (MO):@{ub} If  you  want  the  module  list  window to  open at
  687.   startup, use this argument.
  688.   @{i}Same effect.@{ui}
  689.   @{b}FSSOPEN (FO):@{ub} Use this argument if you want the FSS window to  be  opened
  690.   at startup.
  691.   @{i}Same effect.@{ui}
  692.   @{b}SHUFFLE (SH):@{ub} If you use this argument,  all the modules  (or the modules
  693.   in the specified modulelist) will be shuffled. Just like if you press the
  694.   shuffle gadget in the main window.
  695.   @{i}This will  shuffle  all modules in the  modulelist,  including  any  just
  696.   added modules.@{ui}
  697.   @{b}PATH (P):@{ub} This option takes one argument, which is a path.  The path will
  698.   be scanned  for modules, just  like the @{"Start Scan Path" LINK cfgpaths} option. This can
  699.   be used in conjunction with the UNIQUE argument to add files  from a dir,
  700.   which is constantly updated.
  701.   @{b}UNIQUE (U):@{ub} This will avoid any modules to be represented more than  once
  702.   in  the modulelist. This works both with modules, the "Path" argument and
  703.   lha files.
  704.   @{b}NOTE:@{ub} If you specify any modules, a modulelist, or use the PATH argument,
  705.   your @{"scandir" LINK cfgpaths} will be ignored.
  706.   These parameters/tooltypes  can @{b}ONLY@{ub}  be  used  when  APlayer  is already
  707.   running:
  708.   @{b}JUMP (J):@{ub} This will  automatically jump to the  first module  just added,
  709.   independent of your @{"config setting" LINK jumptoaddedmodule}.
  710.   @{b}NOTE@{ub} : If you add modules via the CLI,  APlayer  will  not  automatically
  711.   play them @{b}unless@{ub} you use the JUMP argument.
  712.   @{b}QUIT (Q):@{ub} This  will quit the  player, WITHOUT executing the  arexx macro
  713.   defined in your @{"settings" LINK cfgarexx}.
  714. @ENDNODE
  715. -------------------------------------------------------------------------------
  716. @NODE Thanks
  717. @TITLE "The people and organizations we wish to thank"
  718.   @{u}@{b}Thanks to:@{uu}@{ub}
  719.   @{i}Nico Fran
  720. ois@{ui} for the fabulous Reqtools library and the powerpacker
  721.   library. + Magnus Holmgren for continuing the development of reqtools.
  722.   @{i}Urban Dominik Mueller@{ui} & @{i}Bryan Ford@{ui} for the even more fabulous Xpk master
  723.   library.
  724.   @{i}Jarno Paananen@{ui} for  the source to  his great PS3M, which  made us able to
  725.   support S3M, Fasttracker][ :) and many other formats ...
  726.   @{i}Martin Blom@{ui} for the fabolous AHI ..
  727.   @{i}Hans Henrik Happe@{ui} for the cool bar scope agent!
  728.   @{i}Anders Torin@{ui} for his author ARexx script ..
  729.   @{i}Teijo Kinnunen@{ui} for the great OctaMED Sound Studio + help!
  730.   @{i}John Hendrikx@{ui} for the SQSH library
  731.   @{i}Jorma Oksanen@{ui} for the SMPL library
  732.   @{i}Bo Lincoln@{ui} for the real Quadracomposer player (including the cia and all
  733.   commands)
  734.   @{i}Deftronic@{ui} for Trash'm-One (We hate the enforcer hits!!)
  735.   @{i}Michael Sinz@{ui} for Enforcer
  736.   @{i}Commodore@{ui} for Mungwall and Segtracker
  737.   @{i}Marley/Infect@{ui} for a lot of different moduletypes.
  738.   @{i}Lance Norskog@{ui} for Sox
  739.   All the @{i}authors@{ui} of the different players
  740.   @{i}Peter Hjelt@{ui} for the Smartplay which has been a big inspiration source for
  741.   the Accessible Player design.
  742.   @{i}KiLLraVeN/MYSTiC@{ui} Thanks  to  you for  the  bugreports. Keep  them coming.
  743.   (NOT :^) And for the fabulous Arexx script concerning modulelists.
  744.   @{i}Kaikumaa Timo@{ui} for the SoundTracker15 module.
  745.   @{i}Amiga@{ui} for being the best computer EVER (I.... outside!)
  746.   And to @{i}Amiga Technologies/Escom@{ui} for showing a lot of interest in keeping
  747.   developing the Amiga (We are looking forward to the PPC :)
  748.   All our @{i}betatesters@{ui}
  749. @ENDNODE
  750. -------------------------------------------------------------------------------
  751. @NODE History
  752. @TITLE "The History of AccessiblePlayer"
  753.   @{u}@{b}History:@{uu}@{ub}
  754.   @{"1.00" LINK h100} Released 2-Sep-1994
  755.   @{"1.01" LINK h101} (Not released)
  756.   @{"1.02" LINK h102} (Not released)
  757.   @{"1.03" LINK h103} (Not released)
  758.   @{"1.04" LINK h104} (Not released)
  759.   @{"1.10" LINK h110} Released 27-Dec-1994
  760.   @{"1.20" LINK h120} Released 15-Mar-1995
  761.   @{"1.21" LINK h121} Released 21-Mar-1995
  762.   @{"1.30" LINK h130} Released 29-May-1995
  763.   @{"1.40" LINK h140} Released 7-July-1995
  764.   @{"2.00" LINK h200} Released 27-Dec-1995 
  765.   @{"2.10" LINK h210} Released 23-Mar-1996
  766.   @{"2.11" LINK h211} Released 5-July-1996
  767.   @{"2.2" LINK h22}   Released 17-November-1996
  768. @ENDNODE
  769. -------------------------------------------------------------------------------
  770. @NODE h100
  771. @TITLE "The History for Version 1.00"
  772.   1.00 (Released 2-Sep-1994)
  773.   --------------------------
  774.   - First public release.
  775. @ENDNODE
  776. -------------------------------------------------------------------------------
  777. @NODE h101
  778. @TITLE "The History for Version 1.01"
  779.   1.01 (Not released)
  780.   -------------------
  781.   - Ups!!! Fixed a bug in the tune  selector.  You  could  only  select  10
  782.     tunes, even if there were more.
  783.   - Fixed a bug in the Protracker player. It made  a  noisy  sound  if  you
  784.     played an empty sample with the volume command.
  785.   - A little bug fixed in the double buffering loader. If  the  loader  has
  786.     loaded the next module into the memory and you then delete it from  the
  787.     list  before it will start, the player will play it anyway. Now it will
  788.     load the next module instead.
  789.   - If you press the 's' key in the main window,  the  sample  info  window
  790.     will always open, even if the gadget was ghosted. This is fixed now.
  791. @ENDNODE
  792. -------------------------------------------------------------------------------
  793. @NODE h102
  794. @TITLE "The History for Version 1.02"
  795.   1.02 (Not released)
  796.   -------------------
  797.   - The global APG_WaitDMA routine is  changed,  so  it  will  use  EClocks
  798.     instead of raster lines. This mean the global data APG_Hz is obsolete.
  799.   - When APlayer tries to open a file, and it couldn't locate it,  it  will
  800.     now show the filename it tries to open instead of a simple "Object  not
  801.     found" requester.
  802.   - A little bug in the configuration loader. It didn't show an error if it
  803.     couldn't open the file and it cleared all players instead of  only  the
  804.     extern.
  805.   - The module loader will now show an open error requester.
  806.   - The "Delete from list" is changed to "Remove from list".
  807.   - Started to make ARexx interface.
  808. @ENDNODE
  809. -------------------------------------------------------------------------------
  810. @NODE h103
  811. @TITLE "The History for Version 1.03"
  812.   1.03 (Not released)
  813.   -------------------
  814.   - Now APlayer only allocates the channels when a  module  is  in  memory.
  815.     This means, all players are changed a bit and the two global  functions
  816.     APG_AllocChannels and APG_FreeChannels are also changed a bit.
  817.   - Fixed a bug in the IFF-8SVX and RIFF-WAVE player config routine.
  818.   - Changed the SID player to use the playsid.library.
  819. @ENDNODE
  820. -------------------------------------------------------------------------------
  821. @NODE h104
  822. @TITLE "The History for Version 1.04"
  823.   1.04 (Not released)
  824.   -------------------
  825.   - Added the FTM, Whittaker and the TFMX 1.5 player.
  826.   - Changed the loader routine, so now it will cut any fileextension if  it
  827.     couldn't open the file first time. This improves the TFMX loader.
  828.   - A minor bug in the SoundMonitor replayer fixed.
  829.   - A new version of the TFMX 7-Voice player is added. Now you can play the
  830.     Turrican III main tune without a crash after 3 minutes.
  831.   - Also a new version of the TFMX-Professional player is inserted. It will
  832.     not use VBlank anymore.
  833.   - Fixed some small bugs here and there.
  834. @ENDNODE
  835. -------------------------------------------------------------------------------
  836. @NODE h110
  837. @TITLE "The History for Version 1.10"
  838.   1.10 (Released 27-Dec-1994) At the Party '94 in Denmark.
  839.   --------------------------------------------------------
  840.   - Changed all the windows to be auto adjusted.
  841.   - The sample info & the module list windows  are  now  intelligent.  That
  842.     means, they will auto resize to the number of items in the list.
  843.   - Added zoom gadget in the titlebar in the main window.
  844.   - Removed the window positions & sizes from the main preference file into
  845.     and new preference file called APlayer.win. See the docs for more info.
  846.   - Fixed a major bug in the free module routine.  Sometimes  it  closes  a
  847.     library that should not be closed, such as the gadtools.library.
  848.   - Fixed a bug in the QuadraComposer player. It crashed when  it  plays  a
  849.     sample that doesn't exists.
  850.   - Fixed another bug in  the QuadraComposer  player. It crashes the second
  851.     time a module was started.
  852.   - Now you can use the  cursor keys and the return key in the Sample Info,
  853.     Module Editor, FSS and Players window.
  854.   - Players config files are moved to a subdirectory.
  855.   - You  can now  use a lots  of keys to  control the main  window  gadgets
  856.     (hotkeys).
  857.   - Added the Hippel, Hippel-COSO and the PumaTracker player.
  858.   - Added the IFF-AIFF player, and I hate IEEE numbers :^(.
  859.   - Changed the RIFF-WAVE player, so it also support 16-bits samples.
  860.   - You  can  now delete modules from your FSS list now!!! It was like hell
  861.     to make a delete function in a binary tree.
  862.   - The title in the main window are now font sentitive :)
  863.   - The  about  window  are  made  to  a separate window, just like all the
  864.     others.  That  means  it  will  be  updated  every time a new module is
  865.     loaded.
  866.   - HolyNoise player changed to MajorTom player.
  867. @ENDNODE
  868. -------------------------------------------------------------------------------
  869. @NODE h120
  870. @TITLE "The History for Version 1.20"
  871.   1.20 (Released 15-Mar-1995)
  872.   ---------------------------
  873.   - Optimized  the keypad playing. Now will APlayer first start to play the
  874.     sampling and then update the sample window.
  875.   - You can now use the keypad to select a sample when you play a module.
  876.   - Fixed a little bug in all the double click routines.
  877.   - Fixed  a  bug  in the JamCracker player. If you played on the keyboard,
  878.     the sample sounded strange.
  879.   - Fixed a bug in the loader routine.
  880.   - Changed  the  about  window,  so  now  you  can  switch between the two
  881.     "windows".  It  will also  be  updated  every time a module changes CIA
  882.     tempo.
  883.   - Now  you  can  encrypt  your modules with xpk. APlayer will ask for the
  884.     password. It will also unpack recursively. That means you can pack more
  885.     than  one time. You can use this, if you want to pack your modules with
  886.     SQSH and then encrypt them.
  887.   - Fixed a bug in the players own  config. Didn't put  the window to front
  888.     if it was already open.
  889.   - Added  volume  and  channel control and removed an  enforcer hit in the
  890.     Fred player.
  891.   - Added channel  control and song-end to  the Music-Assembler  player and
  892.     fixed  a bug  in the  player (not my fault!), so  now it also  works on
  893.     an A4000.
  894.   - The  Hippel player  is totally rewritten. Still some problems with some
  895.     tunes.
  896.   - Added a lot of new global functions and a few tags.
  897.   - Added the IFF-SMUS player.
  898.   - Added  some  new  CLI  and tooltype  arguments + changed some of them a
  899.     little bit. Now you can start APlayer again with new arguments.
  900.   - Fixed a little bug in the channel on/off keyboard routine.
  901.   - Now you can press return in the about window to close it.
  902.   - Added the Action Amics, In Stereo!, SidMon 1.0 and SidMon 2.0 players.
  903.   - I forgot  to set  the IntuiTicks  IDCMP flag  in all the  windows where
  904.     there was a listview gadget. This is  fixed now, so there should be a
  905.     repeat on the arrows.
  906.   - Added  the  Sonic  Arranger, Sound Control, SoundFX 1.3 and SoundFX 2.0
  907.     player.
  908.   - Fixed some small bugs here and there.
  909.   - Added the TME, Tronic Tracker and the VectorDean player.
  910.   - A  big bug  fixed (when APlayer tries to load the next module in hidden
  911.     mode).
  912.   - Some  small  bugs in  the Protracker player (Thanks to KiLLraVeN/MYSTiC
  913.     for telling us).
  914.   - Changed  all the  listviews. Now  I have  implemented  my own  listview
  915.     routines, and  that means  that the look is the  same on both KS3.0 and
  916.     KS2.0!!!
  917.   - Now the FSS will find out if you have moved some  modules next time you
  918.     hear them.
  919.   - Added Up/Down arrows in the module list editor.
  920.   - Added new Med/OctaMed players. Now supports MMD0/MMD1/MMD2 files.
  921.   - Added multiplay in the sample info window (press "DEL")
  922.   - New intelligent author finding system implemented.
  923. @ENDNODE
  924. ---------------------------------------------------------------------------
  925. @NODE h121
  926. @TITLE "The History for Version 1.21"
  927.   1.21 (Released 21-Mar-1995)
  928.   ---------------------------
  929.   - Due  to  a BIG bug  in version 1.20, which  made APlayer  unuseable  on
  930.     machines below  OS3.0, we  have released this  version, which have been
  931.     succesfully tested on an A600 (OS2.0).
  932.   - The author finding system have been improved on some points.
  933.   - The  name of  the actual module  is displayed in  the titlebar when the
  934.     window gets zipped.
  935.   - A few bugs have been fixed in the SID-, and the MusicAssembler-players.
  936.   - The default  hotkeys in the config  have been modified  a bit, we found
  937.     out  that  "control" couldn't  be  abbreviated  as "ctrl". But  all the
  938.     hotkeys works as always.
  939. @ENDNODE
  940. -------------------------------------------------------------------------------
  941. @NODE h130
  942. @TITLE "The History for Version 1.30"
  943.   1.30 (Released 29-May-1995)
  944.   ---------------------------
  945.   - Added menu in the ARexx configuration window.
  946.   - Changed the player config window design and added menus.
  947.   - Small minor bugs/fixes.
  948.   - Intern ProTracker to ProTracker/NoiseTracker/SoundTracker 15/31
  949.   - New Player Configuration file format (NOT BACKWARDS COMPATIBLE).
  950.   - Made the Paula noteplayer
  951.   - Added 2 new ARexx commands: GetNotePlayer & GetChannels.
  952.   - Renamed the Arexx command "GetType" to "GetPlayer"
  953.   - Added the NotePlayer bit in the "GetInfo" ARexx commando.
  954.   - Changed the Sample Info window.
  955.   - Added the Stereo-32Voices noteplayer.
  956.   - Added the FastTracker, TakeTracker and MultiTracker player.
  957.   - Added  the   FastMem-4Voices,   Mono-32Voices   and   Surround-32Voices
  958.     noteplayers.
  959.   - Optimized the APG_CalcVolume function.
  960.   - Added the RealSurround-32Voices and 14Bit-32Voices noteplayer.
  961.   - Added the ScreamTracker 3.0 and FastTracker 2.0 player.
  962.   - Now  can  you  change  the  tempo  on all players which uses the intern
  963.     interrupt.
  964.   - When you close the main config window, you will not automatic close the
  965.     player and arexx window anymore.
  966.   - Added key file system.
  967.   - Fixed a little bug in the RIFF-WAVE player.
  968.   - The  RexxMsg  field  in  the  main cycle gadget is removed if ARexx not
  969.     turned on.
  970.   - Added  to  the  module  list window titlebar the number of items in the
  971.     module list.
  972.   - Added the DeliCustom player.
  973.   - Fixed  bug  that prevented  resizing of ModuleList-window  after adding
  974.     modules from CLI.
  975.   - Fixed  bug that  tried to load  LhA-icons dropped  on the icon  or main
  976.     window as normal modules.
  977. @ENDNODE
  978. -------------------------------------------------------------------------------
  979. @NODE h140
  980. @TITLE "The History for Version 1.40"
  981.   1.40 (Released 7-July-1995) At the South Sealand Party '95
  982.   ----------------------------------------------------------
  983.   - Oktalyzer uses a NotePlayer now and added a lot of extra features.
  984.   - Fixed a mixing bug in the Mono-NotePlayer.  It  mixes the channels in a
  985.     wrong order.
  986.   - If  you  play  a module and you have the player config window open, you
  987.     can  see  which  player  is  active. If you then choose one of the menu
  988.     items  that  load  a  new  config  file,  the active player will not be
  989.     highlighted again if it is in the list. This is fixed now.
  990.   - Fixed  a  bug  in  the  Pro/NoiseTracker player. It didn't mask out the
  991.     finetune  value,  and  therefore  with  some  modules  if  sounds  very
  992.     abstract.
  993.   - QuadraComposer and JamCracker uses a NotePlayer now.
  994.   - If you try to play some AM samples and the player uses a NotePlayer, it
  995.     try to play it. This is fixed now.
  996.   - FutureComposer 1.0-1.3 and FutureComposer 1.4 uses a NotePlayer now.
  997.   - Now  you  can use the KEYPATH enviroment variable to the path where you
  998.     have stored your key-file.
  999.   - The playing module is now highlighted both in the main window and i the
  1000.     modulelist.
  1001.   - Added the Art Of Noise player.
  1002.   - Fixed a pausing bug in the FTM player (Thanks Hans Malte Kern :=)
  1003.   - NEW! Agent sample save interface created.
  1004.   - Fixed a serius bug i Paula-noteplayeren. Sometimes it made some strange
  1005.     sounds.
  1006. @ENDNODE
  1007. -------------------------------------------------------------------------------
  1008. @NODE h200
  1009. @TITLE "The History for Version 2.00"
  1010.   2.00 (Released 27-Dec-1995)
  1011.   ---------------------------
  1012.   - Rewritten the Fibonacci encoding for IFF-8SVX, now it works 100%
  1013.   - Added a progress bar when you convert or save samples.
  1014.   - Added  some players: Activision  Pro, Delta  Music  2.0,  SoundFactory,
  1015.     MarkII, TimFolin, Voodoo Supreme Synthesizer, Mark Cooksey, J.C.Brooke
  1016.     and Sound Monitor 2.2.
  1017.   - The IFF-8SVX, IFF-AIFF and RIFF-WAVE players now uses Noteplayers.
  1018.   - Added "Play Once" to the sample players.
  1019.   - Added IFF-AIFF, RIFF-WAVE and RAW sample converters.
  1020.   - MED now uses Noteplayers. Do not use the Fastmem  noteplayer  with  MED
  1021.     with synth sounds, they will be skipped.
  1022.   - No matter which window you have activated, you can choose which subsong
  1023.     to play (with 0-9 +/-) Previously  this was not possible  in the config
  1024.     and show windows.
  1025.   - The IFF-8SVX sample saver now also saves the author name.
  1026.   - Added the Scope Interface (Graphical scopes to everyone). This includes
  1027.     the RGB box, Spinning Squares and the Bar-Scope.
  1028.   - We will NOT guarantee anything if you use FAKE key files for APlayer.
  1029.   - The (?/?) will show the module position when you zip the main window.
  1030.   - The CX_PRI argument now works correctly.
  1031.   - If you  add modules  via the CLI, APlayer  will not  automatically play
  1032.     them unless you use the JUMP argument.
  1033.   - Pressing <shift>+Eject will delete all but the playing module.
  1034.   - Pressing <shift>+Del button  in the Modulelist  window will  delete all
  1035.     double instances of module.
  1036.   - Pressing <ctrl> + <return> in  the Modulelist  window will  select  the
  1037.     playing module.
  1038.   - Updated the Noteplayers to use Jarno paananens S3M version 3.12.
  1039.   - Added the new configuration interface.
  1040.   - Fixed a bug which could cause APlayer to crash under OS2.0
  1041.   - Added the why function in error requesters.
  1042.   - Added Online Help (Place pointer and press <HELP>)
  1043.   - Warning! If  you use  the  XFH package  on your harddisk, do not  do an
  1044.     "Avail flush" command. Due  to unknown reasons this will  cause several
  1045.     programs, including APlayer, to crash.
  1046.   - + the usual amount of bug fixes :)
  1047. @ENDNODE
  1048. -------------------------------------------------------------------------------
  1049. @NODE h210
  1050. @TITLE "The History for Version 2.10"
  1051.   2.10 (Released 23-Mar-1996)
  1052.   ---------------------------
  1053.   @{i}@{b}Added Features:@{ui}@{ub}
  1054.   - Created the FreqAnalyzer Scope.
  1055.   - Added the  LoopRetrig  bit  for  noteplayers,  which  MED/OctaMed  uses
  1056.     instead of always trigging the samples on loop. There was some troubles
  1057.     with some module types, e.g. AON.
  1058.   - Implemented Delta 1.0, Hippel 7-voices,  InStereo  2.0  and  SynTracker
  1059.     which uses noteplayers.
  1060.   - Made 3 new ARexx commands: GetScriptPath, GetScreen and SetScreen.
  1061.     (Hi Killraven :)
  1062.   @{i}@{b}Changes:@{ui}@{ub}
  1063.   - Support for the Powerpacker.library is gone. It caused several computer
  1064.     crashes, so if you want powerpacker support use the xpkmaster library.
  1065.     This will unpack all your powerpacked modules flawlessly.
  1066.   - Now all the TFMX players are able to play single-file modules.
  1067.     TFMX Pro and 7-voices is joined together and uses noteplayers (yes!)
  1068.   - Changed the Scope Interface,  so  that  it  could  get  the  number  of
  1069.     channels used by the playing module.
  1070.   - The FasttrackerII player is  updated  to  version  3.11.  As  mentioned
  1071.     earlier we don't use version 3.12 of the player because  it's  terrible
  1072.     buggy. The version 3.10 had some problems with some of the modules from
  1073.     the Party V, but they can now be played flawlessly (we think :).
  1074.   - The resize bar is now moved to the bottom of the window in  the  MLED-,
  1075.     and sample-window. (Hi Marcus :)
  1076.   - Improved the startup routine and changed APlayer to use the AutoRequest
  1077.     function if the error  "Can't  open  library  ..."  occured,instead  of
  1078.     opening it's own new window.
  1079.   - The fastmem noteplayer-config is gone, there is no need to  change  the
  1080.     buffer size anymore.
  1081.   - Some recognition problems with certain  Hippel-COSO  modules  are  gone
  1082.     now, and player now supports sample info and uses noteplayer.
  1083.   - MusicAssembler, SidMon 2.0, SoundFx1.3, SoundFx2.0, VectorDean
  1084.     now uses noteplayers
  1085.   - The cut-prefix string is expanded to 256 characters  (hopefully  no-one
  1086.     will have any problems now :)
  1087.   - Now the windows will sleep while you're ejecting the modulelist.
  1088.   - Info about the actual (note)player is immediatly shown  when  you  open
  1089.     the (note)player config window.
  1090.   @{b}@{i}Bugfixes:@{ui}@{ub}
  1091.   - Sometimes Future Composer did set the volume too high.
  1092.   - A deadlock which could appear with a required noteplayer not being able
  1093.     to get enough memory is gone now.
  1094.   - If you have set the loop gadget when you hear the last module  in  your
  1095.     list + you have "fade on end" set to on, then APlayer would fade at the
  1096.     end of the module, which it shouldn't, because of the loop.
  1097.   - A lot of possible deadlock situations and neverending loops  caused  by
  1098.     the FSS agent has been removed.
  1099.   - The ARexx commands to set the main-cycle didn't work anymore after  the
  1100.     config window changed.
  1101.   - If there was a load error  from  a  player  load-routine  and  you  had
  1102.     doublebuffering on, APlayer closed the player library one time to much.
  1103.   - Argggggghhhhhhhhh! All the protracker/noisetracker a.s.o. players has a
  1104.     MAJOR bug. This bug is to be found in ALL other player programs (as far
  1105.     as we know). There is a calculation error when finding the next pattern
  1106.     line to play. 2 words were added but words weren't enough as  it  could
  1107.     result  in  a wrap-around when adding. This has been changed so it uses
  1108.     long-words now. We are the first to fix this problem.
  1109.   - The "Used patterns" field in the about  window  was  miscalculated  for
  1110.     protracker modules. i.e. the number was 1 pattern to small.
  1111.   - If, in the Module List Editor,  you  choose  another  module  than  the
  1112.     playing one, and  presses  ctrl-return  the  playing  module  will  get
  1113.     selected.  If you then tries to delete the module, the module which was
  1114.     previously selected will be deleted instead.
  1115.   - Ffw/rewind buttons now (again) works as they should with S3M modules.
  1116.   - If APlayer  couldn't  allocate  a  CIA  timer,  APlayer  would  give  a
  1117.     recoverable alert when selecting cancel in the  requester.  On  top  of
  1118.     this the "Retry" and "why" gadgets were swapped.
  1119.   - If an error occurs from the unpacker library, the first letter  in  the
  1120.     error message would disappear.
  1121.   - The following places will now function properly with propertional fonts
  1122.  About window
  1123.  Main cycle
  1124.  Sample Info Window
  1125.   - If you disabled the FSS agent  while  it  was  loading  its  data,  the
  1126.     APlayer windows weren't sleeping.
  1127.   - Eject Module At End of list didn't work with only  one  module  in  the
  1128.     list -now it does!
  1129.   - If you played a sample and used "Eject at end of list", then  both  the
  1130.     sample AND the modulelist would be freed, but the display wouldn't  get
  1131.     updated.
  1132.   - Rnd One/All in the FSS agent works again.
  1133.   - If you optimized your fss list, the number  of  elements  in  the  list
  1134.     wasn't updated.
  1135.   - Only the first 22 chars of the filename was shown in the fss list.
  1136.   - The Iconify error (when it produced enforver hits) has been removed.
  1137.   - The Pro/Noisetracker test  routine  is  improved.  All  speed  problems
  1138.     should hopefully be history now.
  1139.   - A minor problem with speed commands in  the  QuadraComposer  player  is
  1140.     removed.
  1141.   - If you exit APlayer with a scope window open, while using Mungwall, the
  1142.     scope task crashed.
  1143. @ENDNODE
  1144. -------------------------------------------------------------------------------
  1145. @NODE h211
  1146. @TITLE "The History for Version 2.11"
  1147.   2.11 (Released 5-Jul-1996) At the South Sealand Party '96
  1148.   ---------------------------------------------------------
  1149.   @{i}@{b}Attention:@{ui}@{ub}
  1150.   The next version of APlayer is probably not to appear before this years
  1151.   Christmas-time, because of some major plans:
  1152.  The whole APlayer code will be rewritten/converted to C. This will
  1153.     hopefully make a portation to other computer platforms/CPU's easier.
  1154.     In the future we will hopefully get Power Amigas, or maybe the Bebox
  1155.     will gain market (it looks like a possible cool platform :)
  1156.  Because a conversion/rewriting is a @{i}very@{ui} hard and lengthy
  1157.     process, the next APlayer will as mentioned probably not appear
  1158.     before Christmas 96.
  1159.  While reprogramming the whole stuff, a new and improved graphical
  1160.     interface will be implemented (Not MUI), including font sensitivity,
  1161.     4/8 colour interface (probably MagicWB-style) and even more along the
  1162.     road.
  1163.   We hope that you, the user of APlayer, can understand and accept our
  1164.   decisions on the way APlayer is going to develop in the future.
  1165.   Because the rewriting demands pretty much from the one and only
  1166.   programmer, Thomas Neumann, he can not also use any time for developing
  1167.   new players, noteplayers or fix bugs.
  1168.   @{b}Therefore we ask you to step forward and be a volunteer!@{ub} Can you
  1169.   program Amiga assembler, do you have some (or much) knowlegde of the
  1170.   amiga audio system ? and do you want to become part of the APlayer
  1171.   project ?
  1172.   Then here is your chance .. Write a letter (E-mail) to one of the
  1173.   addresses you find @{"here" LINK contact}. We will ofcourse supply you
  1174.   with any information/source you need to be a developer.
  1175.   We are looking forward to some hopefully serious contacts :)
  1176.   Now have fun with APlayer 2.11 ..
  1177.   @{i}@{b}Added Features:@{ui}@{ub}
  1178.   - Added the Worms multi sample saver module, which enables everyone to
  1179.     convert and use PC-Worms samplebanks with Worms for the Amiga - YEAH!
  1180.   - Added ping-pong support in the FastTracker II player.
  1181.   - Added the Digibooster player.
  1182.   - Added the THX Sound System player.
  1183.   @{i}@{b}Changes:@{ui}@{ub}
  1184.   - The test routine for Soundtracker 15 and 31 has been rewritten, it
  1185.     should work properly in any case now.
  1186.   - All sample players now uses a priority of 4 instead of 9. This should
  1187.     help most crashing problems.
  1188.   - The SID player now supports scopes.
  1189.   @{b}@{i}Bugfixes:@{ui}@{ub}
  1190.   - A problem depending on a combination between double buffering
  1191.     and restarting an already loaded module, causing a serious breakdown,
  1192.     has been fixed.
  1193.   - The scopes can now open even if the APlayer window isn't.
  1194.     They will just open on the default public screen.
  1195.   - Some fonts would cause the Multi sample saver listviews to be too high.
  1196.   - APlayer 2.1 saved the .win prefs file with a wrong version number in
  1197.     it. This caused it not to be loaded afterwards because the number was
  1198.     too high - ups! :)
  1199.   - A lot of bugs has been removed from the Fasttracker II (XM) and
  1200.     ScreamTracker3 (S3M) players. Hopefully no more random gurus occurs
  1201.     now. YES!
  1202.   - Fixed a lot of bugs in the multi sample saver.
  1203.   - Fixed a minor bug in the module author routine.
  1204.   @{b}@{i}Known Bugs:@{ui}@{ub}
  1205.   - With some Amigaguide library and datatype version, APlayer will crash on
  1206.     startup on some Amigas.
  1207. @ENDNODE
  1208. -------------------------------------------------------------------------------
  1209. @NODE h22
  1210. @TITLE "The History for Version 2.2"
  1211.   2.2 (Released 17-Nov-1996)
  1212.   --------------------------
  1213.   @{i}@{b}Added Features:@{ui}@{ub}
  1214.   - Added the AHI noteplayer - which is still in development
  1215.   - Added the OctaMED Sound Studio player - world premiere!!
  1216.     It is still under development - and lacks a few things, but
  1217.     it works - but does NOT use noteplayers.
  1218.   @{i}@{b}Changes:@{ui}@{ub}
  1219.   - Merged the Fast-, and Take-tracker players, so that the Fasttracker
  1220.     player now plays both formats.
  1221.   - Updated the THX player. It now supports number of samples, fastmem
  1222.     replay and both the 68000 + 68020.
  1223.   - Check out the new APlayer homepage
  1224.     http://www.cybercity.dk/users/ccc12396
  1225.   @{b}@{i}Bugfixes:@{ui}@{ub}
  1226.   - The first module in the ModuleList couldn't be started by pressing
  1227.     return in the MLED window.
  1228.   - If you dropped a module in the main window, it would Always be played,
  1229.     no matter what your preferences where set to.
  1230.   - Trying to load a no-modulelist-file as such would result in a guru.
  1231.   - The CLI argument PATH didn't update the title in the MLED window.
  1232.   - Trying to play the samples from a Digibooster module didn't work.
  1233.   - A few octaves were missing in the notetables in the Fastracker I
  1234.     player. This resulted in some strange notes from time to time. Try
  1235.     and listen to the module DOPE now - it sounds much better.
  1236.   - At last the bug that caused the MLED window to crash has been found -
  1237.     yuippie! It had something to do with the font used in the title bar,
  1238.     and the user having more than 99 modules in the list. That is only
  1239.     registred users should have experienced this bug.
  1240.   @{b}@{i}Known Bugs:@{ui}@{ub}
  1241.   - With some Amigaguide library and datatype version, APlayer will crash on
  1242.     startup on some Amigas.
  1243.   - The OctaMED Sound Studio player has some problems with the offset
  1244.     command. We have been in contact with Teijo to get a new version. As
  1245.     soon as the bug is fixed an updated version will be released
  1246.     separately.
  1247. @ENDNODE
  1248. -------------------------------------------------------------------------------
  1249. @NODE contact
  1250. @TITLE "Contact addresses"
  1251.   Send bugreports, new players including modules and suggestions to
  1252.   Coder:
  1253.   ------
  1254.   Thomas Neumann (Tax)
  1255.   Reb
  1256. park 3, 7., 710
  1257.   2650 Hvidovre
  1258.   Denmark
  1259.   E-Mail: tneumann@usa.net
  1260.   Designer, Alphatester & Guide writer:
  1261.   -------------------------------------
  1262.   Jakob Langgaard (Jail)
  1263.   Krebsen 101
  1264.   3650 
  1265. lstykke
  1266.   Denmark
  1267.   E-mail: jail@vip.cybercity.dk or jail@diku.dk
  1268. @ENDNODE
  1269. --------------------------------------------------------------------------
  1270. @NODE ArexxMain
  1271. @TITLE "ARexx"
  1272.   @{b}@{u}ARexx with the APlayer:@{ub}@{uu}
  1273.   This section will describe all  the  commands  available  for  the  ARexx
  1274.   interface  in APlayer. If you don't know anything about ARexx, you should
  1275.   either skip this part, or try to find some documentation on the subject.
  1276.   To help you to get a better overview of the commands, we have split  into
  1277.   the following sections:
  1278.   @{" Channels   " LINK ARChannel} - Manipulate Channels
  1279.   @{" Eject      " LINK AREject} - Controls the Eject Function
  1280.   @{" Loop       " LINK ARLoop} - Change Loop
  1281.   @{" Main Cycle " LINK ARMaincycle} - Manipulate the Main Cycle
  1282.   @{" Modulelist " LINK ARModulelist} - Manipulate the Module list
  1283.   @{" Pause      " LINK ARPause} - Change the Pause state
  1284.   @{" Play       " LINK ARPlay} - What to Play
  1285.   @{" Requester  " LINK ARRequester} - Make ReqTools Requsters
  1286.   @{" Sample     " LINK ARSample} - Use the Sample Functions
  1287.   @{" Speed      " LINK ARSpeed} - Change/Get the Speed State
  1288.   @{" Tech Info  " LINK ARTechnical} - Get a lot of Technical Info
  1289.   @{" Various    " LINK ARVarious} - Miscellaneous
  1290.   @{" Volume     " LINK ARVolume} - Change/Get the Volume State
  1291.   @{" Wind       " LINK ARWind} - Forward/Rewind
  1292.   @{" Window     " LINK ARWindow} - Window Commands
  1293. @ENDNODE
  1294. ------------------------------------------------------------------------
  1295. @NODE ARChannel
  1296. @TITLE "Channels"
  1297.   @{b}@{u}Channels:@{ub}@{uu}
  1298.   @{b}Command:@{ub}
  1299.     ChannelOff @{i}channel@{ui}
  1300.   @{b}Description:@{ub}
  1301.     Turns off the channel "channel".
  1302.   @{b}Input:@{ub}
  1303.     channel - A channel number between 1 and 4.
  1304.   @{b}Result:@{ub}
  1305.     None.
  1306.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1307.   @{b}Command:@{ub}
  1308.     ChannelOn @{i}channel@{ui}
  1309.   @{b}Description:@{ub}
  1310.     Turns on the channel "channel".
  1311.   @{b}Input:@{ub}
  1312.     channel - A channel number between 1 and 4.
  1313.   @{b}Result:@{ub}
  1314.     None.
  1315.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1316.   @{b}Command:@{ub}
  1317.     state = GetChannel @{i}channel@{ui}
  1318.   @{b}Description:@{ub}
  1319.     Get the current state of the channel "channel".
  1320.   @{b}Input:@{ub}
  1321.     channel - A channel number between 1 and 4.
  1322.   @{b}Result:@{ub}
  1323.     state - This is a boolean where FALSE means off and TRUE means on.
  1324.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1325.   @{b}Command:@{ub}
  1326.     state = ToggleChannel @{i}channel@{ui}
  1327.   @{b}Description:@{ub}
  1328.     Toggles the state of the channel "channel".
  1329.   @{b}Input:@{ub}
  1330.     channel - A channel number between 1 and 4.
  1331.   @{b}Result:@{ub}
  1332.     state - This is a boolean where FALSE means off and TRUE means on.
  1333. @ENDNODE
  1334. ------------------------------------------------------------------------
  1335. @NODE AReject
  1336. @TITLE "Eject"
  1337.   @{b}Command:@{ub}
  1338.     ClearList
  1339.   @{b}Description:@{ub}
  1340.     This will eject the current playing module, and free the  rest  of  the
  1341.     list. Which is the same as if you've clicked the eject button 2 times.
  1342.   @{b}Input:@{ub}
  1343.     None
  1344.   @{b}Result:@{ub}
  1345.     None
  1346.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1347.   @{b}Command:@{ub}
  1348.     Eject
  1349.   @{b}Description:@{ub}
  1350.     This will either eject the currently playing module or eject the  whole
  1351.     list.  If a module is being played it will be ejected, and if no module
  1352.     is loaded played the list will be ejected.
  1353.   @{b}Input:@{ub}
  1354.     None
  1355.   @{b}Result:@{ub}
  1356.     None
  1357. @ENDNODE
  1358. ------------------------------------------------------------------------
  1359. @NODE ARLOOP
  1360. @TITLE "LOOP"
  1361.   @{b}Command:@{ub}
  1362.     state = GetLoop
  1363.   @{b}Description:@{ub}
  1364.     Get the current state of the loop gadget. The result is a boolean and 1
  1365.     means on and 0 means off.
  1366.   @{b}Input:@{ub}
  1367.     None
  1368.   @{b}Result:@{ub}
  1369.     state - This is a boolean where FALSE means off and TRUE means on.
  1370.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1371.   @{b}Command:@{ub}
  1372.     LoopOff
  1373.   @{b}Description:@{ub}
  1374.     Set the loop to off.
  1375.   @{b}Input:@{ub}
  1376.     None
  1377.   @{b}Result:@{ub}
  1378.     None
  1379.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1380.   @{b}Command:@{ub}
  1381.     LoopOn
  1382.   @{b}Description:@{ub}
  1383.     Turns the loop on.
  1384.   @{b}Input:@{ub}
  1385.     None
  1386.   @{b}Result:@{ub}
  1387.     None
  1388.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1389.   @{b}Command:@{ub}
  1390.     state = ToggleLoop
  1391.   @{b}Description:@{ub}
  1392.     Toggles the loop and return the new state.
  1393.   @{b}Input:@{ub}
  1394.     None
  1395.   @{b}Result:@{ub}
  1396.     state - This is a boolean where FALSE means off and TRUE means on.
  1397. @ENDNODE
  1398. ------------------------------------------------------------------------
  1399. @NODE ARMAINCYCLE
  1400. @TITLE "MainCycle"
  1401.   @{b}Command:@{ub}
  1402.     name = GetCycle
  1403.   @{b}Description:@{ub}
  1404.     Get the current position of the main cycle. It  will  return  a  string
  1405.     with the cycle name, like Author.
  1406.   @{b}Input:@{ub}
  1407.     None
  1408.   @{b}Result:@{ub}
  1409.     name - a string with the name of the cycleposition.
  1410.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1411.   @{b}Command:@{ub}
  1412.     RexxMsg @{i}string@{ui}
  1413.   @{b}Description:@{ub}
  1414.     Changes the contents of the REXXMSG in the main cycle.
  1415.   @{b}Input:@{ub}
  1416.     String - a normal text string.
  1417.   @{b}Result:@{ub}
  1418.     None
  1419.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1420.   @{b}Command:@{ub}
  1421.     error = SetCycle @{i}name@{ui}
  1422.   @{b}Description:@{ub}
  1423.     Set the main cycle to the "name", like SetCycle Author. It will  return
  1424.     an error if it couldn't find the name.
  1425.   @{b}Input:@{ub}
  1426.     name - a string with the name of the cycleposition.
  1427.   @{b}Result:@{ub}
  1428.     error - an error code which indicates if it could find the name in  the
  1429.             cycle. 0 means ok and 1 means error. Note that the result is in
  1430.             RC and not in RESULT.
  1431. @ENDNODE
  1432. ------------------------------------------------------------------------
  1433. @NODE ARMODULELIST
  1434. @TITLE "ModuleList"
  1435.   @{b}Command:@{ub}
  1436.     error = AddMod @{i}file@{ui}
  1437.   @{b}Description:@{ub}
  1438.     Adds the module with the name "file" to the module list.
  1439.   @{b}Input:@{ub}
  1440.     file - the name of the module you want to add.
  1441.   @{b}Result:@{ub}
  1442.     error - if it can't find the file. 0 means ok and 1 means  error.  Note
  1443.             that  the  result  is  in  that  the result is in RC and not in
  1444.             RESULT.
  1445.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1446.   @{b}Command:@{ub}
  1447.     AppendList @{i}num file@{ui}
  1448.   @{b}Description:@{ub}
  1449.     Adds a module list with the name "file" to the module  list.  "num"  is
  1450.     the number in the list you want to insert the new list at. -1 means the
  1451.     buttom of the list.
  1452.   @{b}Input:@{ub}
  1453.     num - the position where you want to insert.
  1454.     file - the modulelist to insert.
  1455.   @{b}Result:@{ub}
  1456.     error = this is an error code where 0 means ok and 1 means error.  Note
  1457.             that the result is in RC not in RESULT.
  1458.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1459.   @{b}Command:@{ub}
  1460.     error = DelMod @{i}num@{ui}
  1461.   @{b}Description:@{ub}
  1462.     Deletes the module "num" in the module list.
  1463.   @{b}Input:@{ub}
  1464.     num - the number of the module to be deleted from  the  list,  starting
  1465.           from 1.
  1466.   @{b}Result:@{ub}
  1467.     error = this is an error code where 0 means ok and 1 means error.  Note
  1468.             that the result is in RC not in RESULT.
  1469.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1470.   @{b}Command:@{ub}
  1471.     error = ExgMods @{i}num1 num2@{ui}
  1472.   @{b}Description:@{ub}
  1473.     Exchange the two modules "num1" and "num2" in the module list.
  1474.   @{b}Input:@{ub}
  1475.     num1 and num2 - the number of the modules  to be exchanged in the list,
  1476.                     starting with 1.
  1477.   @{b}Result:@{ub}
  1478.     error = this is an error code where 0 means ok and 1 means error.  Note
  1479.             that the result is in RC not in RESULT.
  1480.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1481.   @{b}Command:@{ub}
  1482.     max = GetMaxNames
  1483.   @{b}Description:@{ub}
  1484.     Returns the number of modules in the module list.
  1485.   @{b}Input:@{ub}
  1486.     None
  1487.   @{b}Result:@{ub}
  1488.     max - the number of modules in the list.
  1489.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1490.   @{b}Command:@{ub}
  1491.     name = GetModName @{i}num@{ui}
  1492.   @{b}Description:@{ub}
  1493.     Returns the name of the module with the number "num" with full path.
  1494.   @{b}Input:@{ub}
  1495.    num - the number of the module from which you want  the  name,  starting
  1496.          with 1.
  1497.   @{b}Result:@{ub}
  1498.     error = this is an error code where 0 means ok and 1 means error.  Note
  1499.             that the result is in RC not in RESULT.
  1500.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1501.   @{b}Command:@{ub}
  1502.     num = GetModNum @{i}name@{ui}
  1503.   @{b}Description:@{ub}
  1504.     This will return the number of the module named "name". If it  couldn't
  1505.     find the name, a zero will be returned.
  1506.   @{b}Input:@{ub}
  1507.     name - the file name (without path) of the module in the list.
  1508.   @{b}Result:@{ub}
  1509.     num - the number of the module in the  list.
  1510.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1511.    @{b}Command:@{ub}
  1512.      path = GetScriptPath
  1513.    @{b}Description:@{ub}
  1514.      Returns the APML path.
  1515.    @{b}Input:@{ub}
  1516.      None
  1517.    @{b}Result:@{ub}
  1518.      path - The APML path.
  1519.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1520.   @{b}Command:@{ub}
  1521.     LoadList @{i}file@{ui}
  1522.   @{b}Description:@{ub}
  1523.     Loads a new APML list with the filename "file".
  1524.   @{b}Input:@{ub}
  1525.     file - the name of the modulelist to be loaded.
  1526.   @{b}Result:@{ub}
  1527.     None
  1528.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1529.   @{b}Command:@{ub}
  1530.     error = SaveList @{i}file@{ui}
  1531.   @{b}Description:@{ub}
  1532.     Saves the current module list with the filename "file". If  the  module
  1533.     list is empty, an error will be returned.
  1534.   @{b}Input:@{ub}
  1535.     file - the name of the modulelist to be saved.
  1536.   @{b}Result:@{ub}
  1537.     error = this is an error code where 0 means ok and 1 means error.  Note
  1538.             that the result is in RC not in RESULT.
  1539.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1540.   @{b}Command:@{ub}
  1541.     Shuffle
  1542.   @{b}Description:@{ub}
  1543.     Shuffles the modulelist.
  1544.   @{b}Input:@{ub}
  1545.     None
  1546.   @{b}Result:@{ub}
  1547.     None
  1548.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1549.   @{b}Command:@{ub}
  1550.     SortList
  1551.   @{b}Description:@{ub}
  1552.     Sorts the modulelist in alphabetical order.
  1553.   @{b}Input:@{ub}
  1554.     None
  1555.   @{b}Result:@{ub}
  1556.     None
  1557. @ENDNODE
  1558. ------------------------------------------------------------------------
  1559. @NODE ARPAUSE
  1560. @TITLE "Pause"
  1561.   @{b}Command:@{ub}
  1562.     error = Pause
  1563.   @{b}Description:@{ub}
  1564.     Pauses the current module. If the current  player can't pause or  there
  1565.     aren't any modules in the memory, an error will be returned.
  1566.   @{b}Input:@{ub}
  1567.     None
  1568.   @{b}Result:@{ub}
  1569.     error = this is an error code where 0 means ok and 1 means error.  Note
  1570.             that the result is in RC not in RESULT.
  1571.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1572.   @{b}Command:@{ub}
  1573.     error = TogglePause
  1574.   @{b}Description:@{ub}
  1575.     Toggles the pause state of the current module. If  the  current  player
  1576.     can't pause or there aren't any modules in the memory, an error will be
  1577.     returned.
  1578.   @{b}Input:@{ub}
  1579.     None
  1580.   @{b}Result:@{ub}
  1581.     error = this is an error code where 0 means ok and 1 means error.  Note
  1582.             that the result is in RC not in RESULT.
  1583.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1584.   @{b}Command:@{ub}
  1585.     error = Unpause
  1586.   @{b}Description:@{ub}
  1587.     Starts playing again. If the current player can't pause or there aren't
  1588.     any modules in the memory, an error will be returned.
  1589.   @{b}Input:@{ub}
  1590.     None
  1591.   @{b}Result:@{ub}
  1592.     error = this is an error code where 0 means ok and 1 means error.  Note
  1593.             that the result is in RC not in RESULT.
  1594. @ENDNODE
  1595. ------------------------------------------------------------------------
  1596. @NODE ARPLAY
  1597. @TITLE "Play"
  1598.   @{b}Command:@{ub}
  1599.     Play
  1600.   @{b}Description:@{ub}
  1601.     This will do the same as if you pressed the play button.
  1602.   @{b}Input:@{ub}
  1603.     None
  1604.   @{b}Result:@{ub}
  1605.     None
  1606.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1607.   @{b}Command:@{ub}
  1608.     error = PlayMod @{i}num@{ui}
  1609.   @{b}Description:@{ub}
  1610.     Load and start the module with the number "num" (1 - x) in  the  module
  1611.     list. If the "num" doesn't exist, an error will be returned.
  1612.   @{b}Input:@{ub}
  1613.     num - the number of the module you want to play, starting with 1.
  1614.   @{b}Result:@{ub}
  1615.     error = this is an error code where 0 means ok and 1 means error.  Note
  1616.             that the result is in RC not in RESULT.
  1617.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1618.   @{b}Command:@{ub}
  1619.     error = PlayRNDMod
  1620.   @{b}Description:@{ub}
  1621.     Loads and starts a random module from the list.
  1622.   @{b}Input:@{ub}
  1623.     None
  1624.   @{b}Result:@{ub}
  1625.     error = this is an error code where 0 means ok and 1 means error.  Note
  1626.             that the result is in RC not in RESULT.
  1627.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1628.   @{b}Command:@{ub}
  1629.     error = PlayTune @{i}num@{ui}
  1630.   @{b}Description:@{ub}
  1631.     Start to play the tune "num".  An error is returned if the "num" is out
  1632.     of range. Note that this is for subsongs, like in sid modules.
  1633.   @{b}Input:@{ub}
  1634.     num - the number of the tune you want to play, starting with 1.
  1635.   @{b}Result:@{ub}
  1636.     error = this is an error code where 0 means ok and 1 means error.  Note
  1637.         that the result is in RC not in RESULT.
  1638.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1639.   @{b}Command:@{ub}
  1640.     NextMod
  1641.   @{b}Description:@{ub}
  1642.     Loads and plays the next module in the list. If only one module in  the
  1643.     list,  nothing  will  happend.  If  an error occurs the player will act
  1644.     exactly the same way as if you've pressed the next module button in the
  1645.     main window.
  1646.   @{b}Input:@{ub}
  1647.     None
  1648.   @{b}Result:@{ub}
  1649.     None
  1650.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1651.   @{b}Command:@{ub}
  1652.     PrevMod
  1653.   @{b}Description:@{ub}
  1654.     Loads and plays the Previous module in the list. If only one module  in
  1655.     the  list, nothing will happend. If an error occurs the player will act
  1656.     exactly the same way as if you've pressed the Previous module button in
  1657.     the main window.
  1658.   @{b}Input:@{ub}
  1659.     None
  1660.   @{b}Result:@{ub}
  1661.     None
  1662. @ENDNODE
  1663. ------------------------------------------------------------------------
  1664. @NODE ARRequester
  1665. @TITLE "Requester"
  1666.   @{b}Command:@{ub}
  1667.     dir,success = GetDir @{i}title@{ui}
  1668.   @{b}Description:@{ub}
  1669.     Popups a file requester where the user can pick one directory.  If  the
  1670.     user  selects cancel, "success" will be 1, else it will be 0.
  1671.   @{b}Input:@{ub}
  1672.     title - a string which contains the name of the requester title.
  1673.   @{b}Result:@{ub}
  1674.     dir     - the path the user has selected.
  1675.     success - this is an error code where 0 means ok  and  1  means  error.
  1676.               Note  that the result is in RC not in RESULT.
  1677.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1678.   @{b}Command:@{ub}
  1679.     name,success = GetFile @{i}title@{ui}
  1680.   @{b}Description:@{ub}
  1681.     Popups a file requester where the user can pick one file. If  the  user
  1682.     selects cancel, "success" will be 1, else it will be 0.
  1683.   @{b}Input:@{ub}
  1684.     title - a string which contains the name of the requester title.
  1685.   @{b}Result:@{ub}
  1686.     file    - the filename with path which the user has selected.
  1687.     success - this is an error code where 0 means ok  and  1  means  error.
  1688.               Note that the result is in RC not in RESULT.
  1689.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1690.   @{b}Command:@{ub}
  1691.     num,success = GetNumber @{i}min max title@{ui}
  1692.   @{b}Description:@{ub}
  1693.     Popups a number requester where the user can write  a  number.  If  the
  1694.     user selects cancel, "success" will be 1, else it will be 0.
  1695.   @{b}Input:@{ub}
  1696.     min   - the minimum of the range.
  1697.     max   - the maximum of the range.
  1698.     title - a string which contains the name of the requester title.
  1699.   @{b}Result:@{ub}
  1700.     num     - the number the user has written.
  1701.     success - this is an error code where 0 means ok  and  1  means  error.
  1702.               Note that the result is in RC not in RESULT.
  1703.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1704.   @{b}Command:@{ub}
  1705.     string,success = GetString @{i}title@{ui}
  1706.   @{b}Description:@{ub}
  1707.     Popups a string requester where the user can write  a  string.  If  the
  1708.     user  selects  cancel,  "success"  will  be  1,  else it will be 0. The
  1709.     "string" will be the entered string.
  1710.   @{b}Input:@{ub}
  1711.     title - a string which contains the name of the requester title.
  1712.   @{b}Result:@{ub}
  1713.     string  - the string which the user have typed.
  1714.     success - this is an error code where 0 means ok  and  1  means  error.
  1715.               Note that the result is in RC not in RESULT.
  1716.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1717.   @{b}Command:@{ub}
  1718.     pressed = Request @{i}gadget text@{ui}
  1719.   @{b}Description:@{ub}
  1720.     This will popup a requester where the user can select between a  couple
  1721.     of  gadgets,  like ok and cancel. The "gadget" is a string with all the
  1722.     gadgets you want in the requester seperated with a "|",  ex."ok|cancel"
  1723.     or "yes|maybe|no".
  1724.   @{b}Input:@{ub}
  1725.     gadget - a string with the gadget names.
  1726.     text   - the text which is printed in the requester window.
  1727.   @{b}Result:@{ub}
  1728.     pressed - the number of the gadget which  the  user  has  pressed.  The
  1729.               rightmost gadget is number 0, the  rest  of  the  gadgets  is
  1730.               numbered from left to right.
  1731. @ENDNODE
  1732. ------------------------------------------------------------------------
  1733. @NODE ARsample
  1734. @TITLE "Sample"
  1735.   @{b}Command:@{ub}
  1736.     name,success = GetSampleName @{i}num@{ui}
  1737.   @{b}Description:@{ub}
  1738.     Get the samplename from the sample number "num". If the number  is  out
  1739.     of range then success will be 1, and name will contain crap.
  1740.     The range of numbers could vary from moduleformat to moduleformat.
  1741.   @{b}Input:@{ub}
  1742.     num - the number of the sample from which you want the name.
  1743.   @{b}Result:@{ub}
  1744.     name    - the samplename
  1745.     success - this is an error code where 0 means ok  and  1  means  error.
  1746.               Note that the result is in RC not in RESULT.
  1747.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1748.   @{b}Command:@{ub}
  1749.     success = Savesample @{i}num filename@{ui}
  1750.   @{b}Description:@{ub}
  1751.     Saves the sample "number" with the name  "filename".  This  returns  an
  1752.     error if the sample number is out of range or the size is 0.
  1753.   @{b}Input:@{ub}
  1754.     num      - the samplenumber
  1755.     filename - the name you want the sample to.
  1756.   @{b}Result:@{ub}
  1757.     success - this is an error code where 0 means ok  and  1  means  error.
  1758.               Note that the result is in RC not in RESULT.
  1759.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1760.   @{b}Command:@{ub}
  1761.     StopSample
  1762.   @{b}Description:@{ub}
  1763.     Stops the playing sample.
  1764.   @{b}Input:@{ub}
  1765.     None
  1766.   @{b}Result:@{ub}
  1767.     None
  1768.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1769.   @{b}Command:@{ub}
  1770.     success = PlaySample {i}num note@{ui}
  1771.   @{b}Description:@{ub}
  1772.     Play  the  sample  "num"  with  the note "note". The "num" value can be
  1773.     between  1  and  the  max  number of samples the player can handle. The
  1774.     "note"  value can be between 0 and 35. 0 means C-1 and 35 means B-3. If
  1775.     the current player can't play the sample, an error will be returned.
  1776.   @{b}Input:@{ub}
  1777.     num  - the samplenumber
  1778.     note - the note number
  1779.   @{b}Result:@{ub}
  1780.     success - this is an error code where 0 means ok  and  1  means  error.
  1781.               Note that the result is in RC not in RESULT.
  1782. @ENDNODE
  1783. ------------------------------------------------------------------------
  1784. @NODE ARSpeed
  1785. @TITLE "Speed"
  1786.   @{b}Command:@{ub}
  1787.     speed = GetSpeed
  1788.   @{b}Description:@{ub}
  1789.     Get the current speed slider position and place the result in  "speed".
  1790.     The result is a signed integer.
  1791.   @{b}Input:@{ub}
  1792.     None
  1793.   @{b}Result:@{ub}
  1794.     speed - the current speed
  1795.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1796.   @{b}Command:@{ub}
  1797.     SetSpeed @{i}speed@{ui}
  1798.   @{b}Description:@{ub}
  1799.     Set the speed to "speed". "Speed"  can  range  from  -111  to  112.  If
  1800.     "speed" is  out of range  the  speed  will  be set to either maximum or
  1801.     minimum.
  1802.   @{b}Input:@{ub}
  1803.     speed - the speed to be set
  1804.   @{b}Result:@{ub}
  1805.     None
  1806.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1807.   @{b}Command:@{ub}
  1808.     speed = SpeedDown
  1809.   @{b}Description:@{ub}
  1810.     Move the CIA speed one tick down.
  1811.   @{b}Input:@{ub}
  1812.     None
  1813.   @{b}Result:@{ub}
  1814.     speed - The new speed
  1815.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1816.   @{b}Command:@{ub}
  1817.     speed = SpeedUp
  1818.   @{b}Description:@{ub}
  1819.     Move the CIA speed one tick up.
  1820.   @{b}Input:@{ub}
  1821.     None
  1822.   @{b}Result:@{ub}
  1823.     speed - The new speed
  1824. @ENDNODE
  1825. ------------------------------------------------------------------------
  1826. @NODE ARTechnical
  1827. @TITLE "Technical"
  1828.   @{b}Command:@{ub}
  1829.     author = GetAuthor
  1830.   @{b}Description:@{ub}
  1831.     Returns the author of the current playing module.  If  there  isn't  an
  1832.     author it will return unknown.
  1833.   @{b}Input:@{ub}
  1834.     None
  1835.   @{b}Result:@{ub}
  1836.     author - The name of the author
  1837.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1838.   @{b}Command:@{ub}
  1839.     name = GetChannels
  1840.   @{b}Description:@{ub}
  1841.     Returns the number of  used channels.  This is virtual channels, which
  1842.     means that it can vary from 1 to 32 channels.
  1843.   @{b}Input:@{ub}
  1844.     None
  1845.   @{b}Result:@{ub}
  1846.     type - the number of used channels.
  1847.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1848.   @{b}Command:@{ub}
  1849.     num = GetCMod
  1850.   @{b}Description:@{ub}
  1851.     Returns the current playing module number. 0 if no module is playing.
  1852.   @{b}Input:@{ub}
  1853.     None
  1854.   @{b}Result:@{ub}
  1855.     num - the number of the current module
  1856.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1857.   @{b}Command:@{ub}
  1858.     name = GetFilename @{i}num flag@{ui}
  1859.   @{b}Description:@{ub}
  1860.     Returns the module filename. "num" is the module number in  the  module
  1861.     list. "flag" indicates if you want path. 0 means no, 1 means yes.
  1862.   @{b}Input:@{ub}
  1863.     num  - the module number
  1864.     flag - path or not (see above)
  1865.   @{b}Result:@{ub}
  1866.     name - the filename
  1867.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1868.   @{b}Command:@{ub}
  1869.     info = GetInfo
  1870.   @{b}Description:@{ub}
  1871.     Will return a longword where each bit represent the  information  about
  1872.     the current player. Below is a table of the bits returned.
  1873.     Bit                   Bit
  1874.     0 = Rewind             10 = Length
  1875.     1 = Forward            11 = Position
  1876.     2 = Pause              12 = Max Patterns
  1877.     3 = Volume             13 = Show Samples
  1878.     4 = Fade               14 = Play Samples
  1879.     5 = Tempo              15 = Accompany
  1880.     6 = Channels           16 = Force Filter Off
  1881.     7 = Modulename         17 = FastMem
  1882.     8 = Author             18 = Own Config
  1883.     9 = SubSongs           19 = Noteplayer
  1884.   @{b}Input:@{ub}
  1885.     None
  1886.   @{b}Result:@{ub}
  1887.     info - a number containing the above bits
  1888.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1889.   @{b}Command:@{ub}
  1890.     len = GetLength
  1891.   @{b}Description:@{ub}
  1892.     Get the length of the current  playing  module.  If  the  length  isn't
  1893.     available 0 will be returned.
  1894.   @{b}Input:@{ub}
  1895.     None
  1896.   @{b}Result:@{ub}
  1897.     len - the song length
  1898.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1899.   @{b}Command:@{ub}
  1900.     max = GetMaxPatterns
  1901.   @{b}Description:@{ub}
  1902.     Returns the number of patterns in the current playing  module.  If  the
  1903.     number of patterns isn't available 0 will be returned.
  1904.   @{b}Input:@{ub}
  1905.     None
  1906.   @{b}Result:@{ub}
  1907.     max - number of patterns
  1908.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1909.   @{b}Command:@{ub}
  1910.     max = GetMaxSamples
  1911.   @{b}Description:@{ub}
  1912.     Returns the max number of samples the current player can handle. If the
  1913.     player can't handle any samples, 0 will be returned.
  1914.   @{b}Input:@{ub}
  1915.     None
  1916.   @{b}Result:@{ub}
  1917.     max - the max number of samples
  1918.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1919.   @{b}Command:@{ub}
  1920.     max = GetMaxTunes
  1921.   @{b}Description:@{ub}
  1922.     Get the max number of tunes in the  current  playing  module.  It  will
  1923.     return 0 if there isn't a module in memory.
  1924.   @{b}Input:@{ub}
  1925.     None
  1926.   @{b}Result:@{ub}
  1927.     max - the number of tunes
  1928.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1929.   @{b}Command:@{ub}
  1930.     rate = GetMixingRate
  1931.   @{b}Description:@{ub}
  1932.     This get the actual mixing rate used by the  used  noteplayer. It  will
  1933.     return  0  if  there isn't a module in memory or if no noteplayer, with
  1934.     mixing routines, is in use.
  1935.   @{b}Input:@{ub}
  1936.     None
  1937.   @{b}Result:@{ub}
  1938.     rate - The mixing rate
  1939.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1940.   @{b}Command:@{ub}
  1941.     name = GetName
  1942.   @{b}Description:@{ub}
  1943.     Returns the name of  the  current  playing  module.  This  is  not  the
  1944.     filename  but the name of the module taken from the module. If it isn't
  1945.     available it will return the filename.
  1946.   @{b}Input:@{ub}
  1947.     None
  1948.   @{b}Result:@{ub}
  1949.     name - the module name
  1950.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1951.   @{b}Command:@{ub}
  1952.     name = GetNotePlayer
  1953.   @{b}Description:@{ub}
  1954.     Returns the name of the current noteplayer.
  1955.   @{b}Input:@{ub}
  1956.     None
  1957.   @{b}Result:@{ub}
  1958.     type - the noteplayer name
  1959.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1960.   @{b}Command:@{ub}
  1961.     type = GetPlayer
  1962.   @{b}Description:@{ub}
  1963.     Returns the name of the current used player library, eg. Protracker or
  1964.     Future Composer.
  1965.   @{b}Input:@{ub}
  1966.     None
  1967.   @{b}Result:@{ub}
  1968.     type - the player name
  1969.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1970.   @{b}Command:@{ub}
  1971.     mode = GetPlayMode
  1972.   @{b}Description:@{ub}
  1973.     Get the current playing state. The result is  a  boolean  and  1  means
  1974.     VBlank and 0 means CIA.
  1975.   @{b}Input:@{ub}
  1976.     None
  1977.   @{b}Result:@{ub}
  1978.     mode - the current playing state
  1979.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1980.   @{b}Command:@{ub}
  1981.     pos = GetPosition
  1982.   @{b}Description:@{ub}
  1983.     Get the current position. If the current player can't get the position,
  1984.     -1 will be returned.
  1985.   @{b}Input:@{ub}
  1986.     None
  1987.   @{b}Result:@{ub}
  1988.     pos - the current position
  1989.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1990.   @{b}Command:@{ub}
  1991.     size = GetSize
  1992.   @{b}Description:@{ub}
  1993.     Get the filesize (unpacked) in bytes of the current playing module.
  1994.   @{b}Input:@{ub}
  1995.     None
  1996.   @{b}Result:@{ub}
  1997.     size - the module size
  1998.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  1999.   @{b}Command:@{ub}
  2000.     tune = GetTune
  2001.   @{b}Description:@{ub}
  2002.     Get the current playing tune number.
  2003.   @{b}Input:@{ub}
  2004.     None
  2005.   @{b}Result:@{ub}
  2006.     tune - the current tune number
  2007.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2008.   @{b}Command:@{ub}
  2009.     success = SetAuthor @{i}author@{ui}
  2010.   @{b}Description:@{ub}
  2011.     Change the author. It will return an error if no module is in memory.
  2012.   @{b}Input:@{ub}
  2013.     author - the new author name
  2014.   @{b}Result:@{ub}
  2015.     success - this is an error code where 0 means ok  and  1  means  error.
  2016.               Note that the result is in RC not in RESULT.
  2017.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2018.   @{b}Command:@{ub}
  2019.     success = SetName @{i}name@{ui}
  2020.   @{b}Description:@{ub}
  2021.     Change  the  module  name.  It  will return an error if no module is in
  2022.     memory.
  2023.   @{b}Input:@{ub}
  2024.     name - the new module name
  2025.   @{b}Result:@{ub}
  2026.     success - this is an error code where 0 means ok  and  1  means  error.
  2027.               Note that the result is in RC not in RESULT.
  2028. @ENDNODE
  2029. ------------------------------------------------------------------------
  2030. @NODE ARvarious
  2031. @TITLE "Various"
  2032.   @{b}Command:@{ub}
  2033.     Filter @{i}State@{ui}
  2034.   @{b}Description:@{ub}
  2035.     Turn on or off the filter. 1 means on and 0 means off.
  2036.   @{b}Input:@{ub}
  2037.     state - the filter state
  2038.   @{b}Result:@{ub}
  2039.     None
  2040.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2041.   @{b}Command:@{ub}
  2042.     Quit
  2043.   @{b}Description:@{ub}
  2044.     This will quit APlayer immediately.
  2045.   @{b}Input:@{ub}
  2046.     None
  2047.   @{b}Result:@{ub}
  2048.     None
  2049. @ENDNODE
  2050. ------------------------------------------------------------------------
  2051. @NODE ARVolume
  2052. @TITLE "Volume"
  2053.   @{b}Command:@{ub}
  2054.     vol = GetVolume
  2055.   @{b}Description:@{ub}
  2056.     Get  the  current  volume and place the result in "vol". If the current
  2057.     player can't change the volume, the result will be 64.
  2058.   @{b}Input:@{ub}
  2059.     None
  2060.   @{b}Result:@{ub}
  2061.     vol - the current volume
  2062.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2063.   @{b}Command:@{ub}
  2064.     SetVolume @{i}vol@{ui}
  2065.   @{b}Description:@{ub}
  2066.     Set the volume to "vol". If the number is out of range the volume would
  2067.     be set to either max or min.
  2068.   @{b}Input:@{ub}
  2069.     vol - the new volume
  2070.   @{b}Result:@{ub}
  2071.     None
  2072.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2073.   @{b}Command:@{ub}
  2074.     vol = VolumeDown
  2075.   @{b}Description:@{ub}
  2076.     Move the volume one tick down. It will return the new volume.
  2077.   @{b}Input:@{ub}
  2078.     None
  2079.   @{b}Result:@{ub}
  2080.     vol - the new volume
  2081.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2082.   @{b}Command:@{ub}
  2083.     vol = VolumeUp
  2084.   @{b}Description:@{ub}
  2085.     Move the volume one tick up. It will return the new volume.
  2086.   @{b}Input:@{ub}
  2087.     None
  2088.   @{b}Result:@{ub}
  2089.     vol - the new volume
  2090. @ENDNODE
  2091. ------------------------------------------------------------------------
  2092. @NODE ARWind
  2093. @TITLE "Wind"
  2094.   @{b}Command:@{ub}
  2095.     Forward
  2096.   @{b}Description:@{ub}
  2097.     Step one pattern forward. The same as pressing the forward button.
  2098.   @{b}Input:@{ub}
  2099.     None
  2100.   @{b}Result:@{ub}
  2101.     None
  2102.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2103.   @{b}Command:@{ub}
  2104.     Rewind
  2105.   @{b}Description:@{ub}
  2106.     Step one pattern backward. The same as pressing the rewind button.
  2107.   @{b}Input:@{ub}
  2108.     None
  2109.   @{b}Result:@{ub}
  2110.     None
  2111. @ENDNODE
  2112. ------------------------------------------------------------------------
  2113. @NODE ARWindow
  2114. @TITLE "Window"
  2115.    @{b}Command:@{ub}
  2116.     screen = GetScreen
  2117.    @{b}Description:@{ub}
  2118.     Returns  the  name  of  the  screen APlayer is active on. If APlayer is
  2119.     iconified,  it will return 1 in RC, else it will return 0 in RC and the
  2120.     screen name in RESULT.
  2121.    @{b}Input:@{ub}
  2122.     None
  2123.    @{b}Result:@{ub}
  2124.     screen - Name of the screen.
  2125.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2126.   @{b}Command:@{ub}
  2127.     Iconify
  2128.   @{b}Description:@{ub}
  2129.     Iconify APlayer with an AppIcon.
  2130.   @{b}Input:@{ub}
  2131.     None
  2132.   @{b}Result:@{ub}
  2133.     None
  2134.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2135.   @{b}Command:@{ub}
  2136.     Popup
  2137.   @{b}Description:@{ub}
  2138.     Popup the main window.
  2139.   @{b}Input:@{ub}
  2140.     None
  2141.   @{b}Result:@{ub}
  2142.     None
  2143.  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  2144.    @{b}Command:@{ub}
  2145.      success = SetScreen screen
  2146.    @{b}Description:@{ub}
  2147.      Opens  the APlayer window on another public screen. If the screen does
  2148.      not  exist  or  isn't public, APlayer will return an error and stay on
  2149.      its previous screen.
  2150.    @{b}Input:@{ub}
  2151.      screen - Name of public screen (case sensitive!)
  2152.    @{b}Result:@{ub}
  2153.      success - This is an error code where 0 means ok  and  1  means error.
  2154.                Note that the result is in RC not in RESULT.
  2155. @ENDNODE
  2156. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2157. @Font topaz.font 8
  2158. @Node cfg
  2159. @TITLE "Configuration Window"
  2160.  _________________________________________________________________________
  2161. |  ______________________________________________________________________ |
  2162. | |o|                      @{" Configuration Cycle " LINK cfgMaincycle}                       | |
  2163. |                                                                         |
  2164. |                         - Here you change many -                        |
  2165. |                          - different options. -                         |
  2166. |                                                                         |
  2167. |                              - To see how -                             |
  2168. |                        - press the button above -                       |
  2169. |                                                                         |
  2170. |                                                                         |
  2171. |                                                                 @{"x/x < >" LINK cfgPages}|
  2172. | @{" Players " LINK cfgPlayers}                  @{" Noteplayers " LINK cfgplayers}                     @{" Agents " LINK cfgplayers}|
  2173. |                                                                         |
  2174. | @{"  Save   " LINK cfgsaveusecancel}                  @{"     Use     " LINK cfgsaveusecancel}                     @{" Cancel " LINK cfgsaveusecancel}|
  2175. |_________________________________________________________________________|
  2176.  Click @{"here" LINK prefsmenu} to see how to use the menus in this window.
  2177. @ENDNODE
  2178. -------------------------------------------------------------------------------
  2179. @Font screenfont 8
  2180. @NODE cfgMaincycle
  2181. @TITLE "Main Configuration Cycle"
  2182.   @{"Options" LINK cfgOptions}  @{" 2 " LINK cfgoptions2} : Set and toggle several options.
  2183.   @{" Paths " LINK cfgPaths} : Here you can decide where from APlayer should get it's files.
  2184.   @{"Hotkeys" LINK cfgHotkeys} : Change the hotkey definitions of APlayer.
  2185.   @{" ARexx " LINK cfgARexx} : Configure the ARexx part of APlayer.
  2186.   @{"Windows/Screens" LINK cfgwindowsscreens} : Change Aplayers positions and layout.
  2187.   @{"Unpack" LINK cfgUnpack} : Which packers/archivers should APlayer recognize ?
  2188. @ENDNODE
  2189. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2190. @Font topaz.font 8
  2191. @NODE cfgOptions
  2192. @TITLE "Configurations Options"
  2193.   @{b}Options Configuration page @{i}1 @{ui}:@{ub}
  2194.   ________________________________________________________________________
  2195.  |                                                                        |
  2196.  |  @{"  " LINK Loadlibraries} @{u}L@{uu}oad Libraries     @{"\/" LINK Expungelibraries} E@{u}x@{uu}punge Libraries       @{"\/" LINK tipoftheday} T@{u}i@{uu}p of the Day |
  2197.  |                                                                        |
  2198.  |  @{"\/" LINK AllocateChannels} All@{u}o@{uu}cate Channels  @{"  " LINK Jumptoaddedmodule} @{u}J@{uu}ump To Loaded Module   @{"\/" LINK OnlineHelp} Online @{u}H@{uu}elp    |
  2199.  |                                                                        |
  2200.  |  @{"  " LINK VBlankInterrupt} @{u}V@{uu}Blank Interrupt   @{"  " LINK forcefilteroff} Force @{u}F@{uu}ilter Off                           |
  2201.  |________________________________________________________________________|
  2202.  |                                                                        |
  2203.  |  @{"  " LINK Doublebuffering} @{u}D@{uu}ouble Buffering     Early Load: @{"ooo                           " LINK earlyload} 1|
  2204.  |________________________________________________________________________|
  2205.  |                                                                        |
  2206.  |  @{"  " LINK FademoduleAtEnd} Fade @{u}M@{uu}odule At End                         @{"  " LINK FadeAtPause} Fade At Pause/Nex@{u}t@{uu} |
  2207.  |                                                                        |
  2208.  |  Fade Speed: @{"oooooooooo                                             " LINK FadeSpeed} 1|
  2209.  |________________________________________________________________________|
  2210.  |                                                                        |
  2211.  |                E@{u}r@{uu}ror Messages: @{"     All     " LINK Errormessages}                  1/2 < @{">" LINK cfgoptions2}|
  2212.  |________________________________________________________________________|
  2213. @ENDNODE
  2214. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2215. @Font screenfont 8
  2216. @Node LoadLibraries
  2217. @TITLE "Load Libraries"
  2218.   @{u}@{b}Load Libraries:@{ub}@{uu}
  2219.   This gadget will cause APlayer  to load the selected  unpack library, all
  2220.   noteplayers,  agents  and   all  the  player  libraries, defined  in  the
  2221.   @{"player-configuration" LINK cfgplayers}, the  first  time APlayer is  started. This  will of
  2222.   course use more memory, but  it will  also  give  faster  access  to  all
  2223.   player libraries which means quicker moduleload.
  2224.   It can also come in handy for people without harddisk, because loading of
  2225.   all  player  libraries  at  start  avoids  a  lot  of diskswapping during
  2226.   module-load.
  2227. @{b}  Default is OFF.@{ub}
  2228. @ENDNODE
  2229. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2230. @Node AllocateChannels
  2231. @TITLE "Allocate Channels"
  2232.   @{u}@{b}Allocate Channels:@{ub}@{uu}
  2233.   With this gadget ON you can prevent other music programs from interfering
  2234.   with  the  audiochannels.  If you change  the  state  of  this gadget the 
  2235.   channels will be (de)allocated when the next module is loaded.
  2236.   That is, the  channels will  always be  allocated as  long as there  is a
  2237.   module in memory.
  2238. @{b}  Default is ON.@{ub}
  2239. @ENDNODE
  2240. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2241. @Node VBlankInterrupt
  2242. @TITLE "VBlank Interrupt"
  2243.   @{u}@{b}VBlank Interrupt:@{ub}@{uu}
  2244.   This gadget is used to help people who's  still  using  SoundTracker  and
  2245.   NoiseTracker  modules,  containing  VBlank speed commands bigger than 1F.
  2246.   These can under normal conditions sound to slow, played by  this  player.
  2247.   But  checking  this  gadget, will cause the player to interpret all speed
  2248.   commands in the module as VBlank speed commands, which will  correct  the
  2249.   speed errors.
  2250. @{b}  Default is OFF.@{ub}
  2251. @ENDNODE
  2252. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2253. @Node ExpungeLibraries
  2254. @TITLE "Expunge Libraries"
  2255.   @{u}@{b}Expunge Libraries:@{ub}@{uu}
  2256.   With this checkmark you can decide wether  the  memory  used  by  already
  2257.   loaded libraries  should  be  released or not, when you quit the program.
  2258.   If you often quit and reload the APlayer, then this button will help you.
  2259.   As  it  will  prevent the player libraries, agents  and noteplayers  from
  2260.   being  loaded everytime  you restart  the player  and load a  new kind of
  2261.   module.
  2262.   Because most people want  to  have  as  much  memory  as  possible,  this
  2263.   function is by default set to ON.
  2264. @{b}  Default is ON.@{ub}
  2265. @ENDNODE
  2266. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2267. @Node Jumptoaddedmodule
  2268. @TITLE "Jump To added Module"
  2269.   @{u}@{b}Jump To Loaded Module:@{ub}@{uu}
  2270.   If there  are  modules already  in the modulelist and you press the  PLAY
  2271.   button, and select a number of files, they will automatically be added to
  2272.   the end of the list. With this function set to ON, APlayer will be forced
  2273.   to load and play the first selected module (in the filerequester).
  2274. @{b}  Default is OFF.@{ub}
  2275. @ENDNODE
  2276. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2277. @Node ForceFilteroff
  2278. @TITLE "Force Filter Off"
  2279.   @{u}@{b}Force Filter Off:@{ub}@{uu}
  2280.   This will force APlayer to keep  the  audiofilter  turned  off.  This  is
  2281.   useful  for  old  noisetracker modules which used one command to turn the
  2282.   filter on/off instead of the new protracker which uses two  different  to
  2283.   do so.
  2284. @{b}  Default is OFF.@{ub}
  2285.   @{b}NOTE: This function is not supported by all moduletypes. See @{"module types" LINK modtypes}.@{ub} 
  2286. @ENDNODE
  2287. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2288. @Node Tipoftheday
  2289. @TITLE "Tip of The Day"
  2290.   @{u}@{b}Tip of The Day:@{uu}@{ub}
  2291.   This option, if on, will make APlayer open a window every time it  starts
  2292.   up.  The  window  will  display  a  randomly  selected hint on the use of
  2293.   APlayer, to help you use APlayer's many functions to their full extent.
  2294. @ENDNODE
  2295. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2296. @NODE OnlineHelp
  2297. @TITLE "Online Help"
  2298.   @{u}@{b}Online Help:@{uu}@{ub}
  2299.   Online Help in APlayer is only a Help-click away with this turned on :)
  2300.   Place the  mouse pointer on the  thing (Gadget, list, whatever) and press
  2301.   the HELP-key.
  2302.   Remember that to show the online help, APlayer needs the APlayer.guide to
  2303.   be  in  "progdir:docs/APlayer.guide" That is, it has to be in a directory
  2304.   placed along with APlayer called "docs".
  2305.   If you have used the APlayer installer to install the program, everything
  2306.   should be placed correctly and you won't have to worry about it.
  2307. @ENDNODE
  2308. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2309. @Node DoubleBuffering
  2310. @TITLE "Double Buffering"
  2311.   @{u}@{b}Double Buffering:@{ub}@{uu}
  2312.   This function will cause the APlayer to load the next module in the list,
  2313.   while  the  current  module  still  plays. This will normally prevent the
  2314.   silence between two modules. If you don't check this one, you  will  save
  2315.   some  ram, but you will have to wait in silence for the next module to be
  2316.   loaded and started.
  2317.   See also @{"Early Load" LINK earlyload} for more info on this.
  2318. @{b}  Default is OFF.@{ub}
  2319. @ENDNODE
  2320. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2321. @NODE EarlyLoad
  2322. @TITLE "Early Load"
  2323.   @{b}Early Load:@{ub} This  slider is used in conjuction with the @{"double buffering" LINK Doublebuffering}
  2324.               function.   The  value  (1-9)  indicates  how  many  patterns
  2325.               (positions) before the module ends, the next module should be
  2326.               loaded. For harddisk users a value of 1 is enough, but if you
  2327.               use a diskdrive, you will have to set it to 3 or 4, dependent
  2328.               of the modulesizes.
  2329. @ENDNODE
  2330. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2331. @Node FademoduleatEnd
  2332. @TITLE "Fade Module At End"
  2333.   @{u}@{b}Fade Module At End:@{ub}@{uu}
  2334.   This flag will cause the player to automatically fade the module at end.
  2335.   See also @{"Fade Speed" LINK fadespeed}.
  2336. @{b}  Default is OFF.@{ub}
  2337.   @{b}NOTE: This function isn't supported by all moduletypes. See @{"module types" LINK modtypes}.@{ub}
  2338. @ENDNODE
  2339. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2340. @Node FadeatPause
  2341. @TITLE "Fade At Pause/Next"
  2342.   @{u}@{b}Fade At Pause/Next:@{ub}@{uu}
  2343.   This flag will cause the player to automatically fade the module when the
  2344.   user  hits  the  "next module"- or the "pause"-gadget in the main window.
  2345.   Note that releasing the "pause" button again  will  fade  up  the  volume
  2346.   again.
  2347. @{b}  Default is OFF.@{ub}
  2348.   @{b}NOTE: This function is not supported by all moduletypes. See @{"module types" LINK modtypes}.@{ub} 
  2349. @ENDNODE
  2350. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2351. @Node FadeSpeed
  2352. @TITLE "Fade Speed"
  2353.   @{b}Fade Speed:@{ub} Use  this  slider  to  choose how fast the fading of a module
  2354.               should  be.  1 is the fastest and 4 is the slowest. Note that
  2355.               this will only affect the @{"Fade Module At End" LINK fademoduleatend}.
  2356. @ENDNODE
  2357. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2358. @Node ErrorMessages
  2359. @TITLE "Error Messages"
  2360.   @{u}@{b}Error Requesters:@{ub}@{uu}
  2361.   With this selector you can choose which error messages you want to see.
  2362.   @{b}All@{ub}     : Both APlayer and Dos errors.
  2363.   @{b}APlayer@{ub} : Unknown  moduletype, out of mem, decrunch  error, couldn't find
  2364.             Arexx, Channel allocation error aso.
  2365.   @{b}Dos@{ub}     : read/write error, file not found etc
  2366.   @{b}None@{ub}    : None of the above
  2367.   The Dos-errors will always delete the module from the list  (no  use  for
  2368.   crap files in the list, or..).
  2369.   If you choose not to see the APlayer errors, APlayer  will  usually  just
  2370.   skip the module, instead of deleting it from the list.
  2371. @ENDNODE
  2372. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2373. @Font topaz.font 8
  2374. @NODE cfgoptions2
  2375. @TITLE "Configuration Options Page 2"
  2376.   @{b}Options Configuration page @{i}2 @{ui}:@{ub}
  2377.   ________________________________________________________________________
  2378.  |                   ___________________________________________________  |
  2379.  |    @{"Cut Prefixes" LINK cutprefixes}:|@{u}mod.|mdat.@{uu}_________________________________________| |
  2380.  |                   ___________________________________________________  |
  2381.  |  @{"Module Pattern" LINK Modulepattern}:|@{u}~(SMPL.#?|#?.nt|#?.ins)@{uu}____________________________| |
  2382.  |                   ________________________________________________     |
  2383.  |        @{"App Icon" LINK cfgAppIcon}:|________________________________________________| @{"o" LINK Disk} |
  2384.  |________________________________________________________________________|
  2385.  |                                                                        |
  2386.  | @{"  " LINK Timeout} Ne@{u}v@{uu}er Ending Module Timeout: @{" 120" LINK Timeoutvalue} seconds                         |
  2387.  |                                                                        |
  2388.  | At @{u}E@{uu}nd of Modulelist: @{"@|           Jump to start             " LINK endmodulelist} 2/2 @{"<" LINK cfgoptions} >|
  2389.  |________________________________________________________________________|
  2390. @ENDNODE
  2391. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2392. @Font screenfont 8
  2393. @NODE CutPrefixes
  2394. @TITLE "Cut Prefixes"
  2395.   @{b}Cut Prefixes:@{ub}
  2396.    As  you  have  maybe  noticed, there  isn't  much  space  left  for  the
  2397.    modulenames in the main window. This is because most moduletypes usually
  2398.    are  classified  by a file prefix,  e.g. "mod."  This string  is used to
  2399.    define  which prefixes  APlayer should cut  automatically from the list.
  2400.    The format is like this: Prefix1|Prefix2|Prefix3  etc. (notice  the  "|"
  2401.    (pipe) between the different prefixes!)
  2402.    If you don't want anything to be left out, just leave this string empty.
  2403.    Please note that this string can have a maximum length of 256 chars.
  2404. @ENDNODE
  2405. --------------------------------------------------------------------------------
  2406. @NODE Modulepattern
  2407. @TITLE "ModulePattern"
  2408.   @{b}@{u}Module Pattern:@{ub}@{uu}
  2409.    Here you can define the filepattern in the filerequester when  you  load
  2410.    modules.  Default is ~(SMPL.#?|#?.nt|#?.ins) which means that all files,
  2411.    except files  starting with "smpl.", ending  with ".nt" or ".ins" should
  2412.    be displayed.
  2413. @ENDNODE
  2414. ---------------------------------------------------------------------------------
  2415. @NODE cfgAppIcon
  2416. @TITLE "AppIcon"
  2417.   @{u}@{b}Configure App-Icon:@{ub}@{uu}
  2418.   If you don't like the supplied @{"app-icon" LINK app-icon}(sheep power :) then you can pick
  2419.   an icon of your own to be used as APlayers App-icon.
  2420.   If the specified icon file cannot be found, APlayer will be forced to use
  2421.   @{b}sheep@{ub} power though :)
  2422.   @{b}NOTE: If  you  don't  have  the  Newicons  patch  installed  DO  NOT!,  I
  2423.         repeat,  DO NOT USE A NEWICON AS AN APPICON, IT WILL MAKE WORKBENCH
  2424.         CRASH. (At best :)@{ub}
  2425. @ENDNODE
  2426. ---------------------------------------------------------------------------------
  2427. @NODE Timeout
  2428. @TITLE "Never Ending Module Timeout"
  2429.   @{b}@{u}Never Ending Module Timeout:@{uu}@{ub}
  2430.   Selecting this will cause APlayer  to  automatically  skip  to  the  next
  2431.   module  after the given number of @{"seconds" LINK timeoutvalue}, if the module doesn't support
  2432.   @{"positions" LINK modtypes}.
  2433. @ENDNODE
  2434. ---------------------------------------------------------------------------------
  2435. @NODE timeoutvalue
  2436. @TITLE "Never Ending Module Timeout Value"
  2437.   @{b}@{u}Timeout Value:@{uu}@{ub}
  2438.   Here you can specify how many seconds the module should be played, before
  2439.   APlayer skips to the next module.
  2440.   Values from 1 to 9999 seconds (02hr, 46min and 39secs) is supported.
  2441. @ENDNODE
  2442. ---------------------------------------------------------------------------------
  2443. @NODE EndModulelist
  2444. @TITLE "What to do at end of modulelist""
  2445.   @{b}@{u}End of Modulelist:@{uu}@{ub}
  2446.   When APlayer reaches the bottom of the module  list,  that  is  when  the
  2447.   module  is  finished,  you  can choose between three actions, what should
  2448.   happen:
  2449.  Jump to start : Will start to play the modulelist over again. (default)
  2450.  Loop module   : Will loop the last module in the list over and over ..
  2451.  Eject module  : Ejects the played module from memory.
  2452. @ENDNODE
  2453. ---------------------------------------------------------------------------------
  2454. @Font topaz.font 8
  2455. @NODE cfgPaths
  2456. @TITLE "Paths Configuration"
  2457.  @{u}@{b}Paths Configuration:@{uu}@{ub}
  2458.   ________________________________________________________________________
  2459.  |                   ________________________________________________     |
  2460.  | @{"Start Scan Path" LINK startscanpath}:|________________________________________________| @{"o" LINK disk} |
  2461.  |                   ________________________________________________     |
  2462.  |     @{"Module Path" LINK modulepath}:|________________________________________________| @{"o" LINK disk} |
  2463.  |                   ________________________________________________     |
  2464.  |       @{"APML Path" LINK APMLpath}:|@{u}S:@{uu}______________________________________________| @{"o" LINK disk} |
  2465.  |                   ________________________________________________     |
  2466.  |       @{"Temp Path" LINK Temppath}:|@{u}T:@{uu}______________________________________________| @{"o" LINK disk} |
  2467.  |________________________________________________________________________|
  2468. @ENDNODE
  2469. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2470. @Font screenfont 8
  2471. @NODE startscanpath
  2472. @TITLE "Start Scan Path"
  2473.   @{b}Start Scan Path:@{ub}
  2474.    In this string you may specify a directory, which  will be  scanned  for
  2475.    modules  when  you start the APlayer. The modules will be shuffled and a
  2476.    random module will be chosen and played.  This will of course also cause
  2477.    lha  archives  to be unarchived. If you don't want this to happen, leave
  2478.    this string empty.
  2479. @ENDNODE
  2480. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2481. @NODE modulepath
  2482. @TITLE "Module Path"
  2483.   @{b}Module Path:@{ub}
  2484.    This tells APlayer where you want it to look for your modules.  You  can
  2485.    use  the  diskgadget  to  the  right  to  choose  the  modulepath from a
  2486.    file-requester.
  2487. @ENDNODE
  2488. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2489. @NODE APMLpath
  2490. @TITLE "APML Path"
  2491.   @{b}APML Path:@{ub}
  2492.    This tells APlayer where you keep your modulelist files. You can use the
  2493.    diskgadget  to the right to choose the modulepath from a file-requester.
  2494.    Default is S:
  2495. @ENDNODE
  2496. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2497. @NODE Temppath
  2498. @TITLE Temp Path"
  2499.   @{b}Temp Path:@{ub} 
  2500.    This is the path which APlayer will use to unpack crunched  files, store
  2501.    lha files  and so on. You can use the  diskgadget to the right to choose
  2502.    choose the modulepath from a file-requester. Default is T:
  2503. @ENDNODE
  2504. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2505. @Font topaz.font 8
  2506. @NODE cfgHotkeys
  2507. @TITLE "Hotkeys Configuration"
  2508.   ________________________________________________________________________
  2509.  |                         ______________________________________________ |
  2510.  | @{"App Popup/Hide Hotkey" LINK apppopup}:|@{u}control shift a@{uu}_______________________________||
  2511.  |                         ______________________________________________ |
  2512.  |     @{"Popup/Hide Hotkey" LINK popuphide}:|@{u}control alt a@{uu}_________________________________||
  2513.  |                         ______________________________________________ |
  2514.  | @{"Hotkey To Skip Module" LINK skiphotkey}:|@{u}control alt space@{uu}_____________________________||
  2515.  |________________________________________________________________________|
  2516.  |                                                                        |
  2517.  |         @{"Config" LINK hotkeyconfiglist}                   @{"Show" LINK hotkeyshowlist}                @{"Used Hotkeys" LINK usedhotkeyslist}   |
  2518.  ||                      ||                      ||                      ||
  2519.  ||                      ||                      ||                      ||
  2520.  ||                      ||                      ||                      ||
  2521.  ||______________________||______________________||______________________||
  2522.  |                            __________________________________          |
  2523.  | @{"  Update Lists  " LINK updatelists} @{"Hotkey" LINK hotkey}:|                                  | 1/1 < > |
  2524.  |                            
  2525.           |
  2526. @ENDNODE
  2527. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2528. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2529. @Font screenfont 8
  2530. @Node apppopup
  2531. @TITLE "Configuration - App Popup/Hide Hotkey"
  2532.   @{b}App Popup/Hide Hotkey:@{ub}
  2533.   This string contains the hotkey for the  APlayer  Program.  Pressing  the
  2534.   defined hotkey will close all open APlayer windows, and popup an app-icon
  2535.   on the workbench. See @{"app-icon" link app-icon}.
  2536.   @{b}NOTE: Any valid commodity hotkey can be used for these hotkeys.@{ub}
  2537. @ENDNODE
  2538. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2539. @NODE popuphide
  2540. @TITLE "Configuration - Popup/Hide Hotkey"
  2541.   @{b}Popup/Hide Hotkey:@{ub}
  2542.   This is  nearly exactly the same as the "App Popup/Hide" hotkey, but this
  2543.   will NOT popup an app-icon on workbench. See @{"app-icon" link app-icon}.
  2544.   @{b}NOTE: Any valid commodity hotkey can be used for these hotkeys.@{ub}
  2545. @ENDNODE
  2546. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2547. @NODE skiphotkey
  2548. @TITLE "Configuration - Hotkey To Skip Module"
  2549.   @{b}Hotkey To Skip Module:@{ub}
  2550.   Pressing the defined hotkey will  be  the  same  as  pressing  the  "next
  2551.   module" gadget in the main window.
  2552.   @{b}NOTE: Any valid commodity hotkey can be used for these hotkeys.@{ub}
  2553. @ENDNODE
  2554. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2555. @NODE hotkeyconfiglist
  2556. @TITLE "Configuration Hotkeys"
  2557.   @{b}Config:@{ub}
  2558.   This list displays all players,  noteplayers  and  agents  which  have  a
  2559.   configuration  window assigned  to them. Pressing one of the entries will
  2560.   allow you to change the @{"hotkey" LINK hotkey} for the chosen item.
  2561.   Defining a hotkey for i.e. a player config will allow you to  access  and
  2562.   change  the  configuration  for the given player at any time, so that you
  2563.   won't have to enter the  APlayer  configuration  everytime  you  want  to
  2564.   change something.
  2565. @ENDNODE
  2566. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2567. @NODE hotkeyshowlist
  2568. @TITLE "Show Hotkeys"
  2569.   @{b}Show:@{ub}
  2570.   This list displays all players, noteplayers and agents which have a  show
  2571.   window  assigned to  them. Pressing  one of the entries will allow you to
  2572.   change the @{"hotkey" LINK hotkey} for the chosen item.
  2573.   Defining a hotkey for i.e. an Agents show window will allow you make  the
  2574.   agent appear everytime you press the defined hotkey.
  2575. @ENDNODE
  2576. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2577. @NODE usedhotkeyslist
  2578. @TITLE "Used Hotkeys"
  2579.   @{b}Used Hotkeys@{ub}
  2580.   This is a list of all used hotkeys. Simple but that's right :)
  2581.   APlayer will automically check if you have used the  same  hotkey  twice,
  2582.   but  only  if they are spelt the same way. That is, "control a" and "ctrl
  2583.   a" will not be the same hotkey to APlayer. If you  have  two  identically
  2584.   hotkeys  then the player, noteplayer or agent which is displayed first in
  2585.   the list, will be activated.
  2586. @ENDNODE
  2587. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2588. @NODE Updatelists
  2589. @TITLE "Update Lists"
  2590.   @{b}Update Lists:@{ub}
  2591.   When you press this button all player libraries, noteplayers  and  agents
  2592.   will be scanned  to see if they have a config  or a show window, and then
  2593.   which hotkeys they eventually uses.
  2594.   All the information will then be printed in the three lists above.
  2595. @ENDNODE
  2596. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2597. @NODE Hotkey
  2598. @TITLE "Hotkey Definition"
  2599.   @{b}Hotkey:@{ub}
  2600.   This is where you describe the hotkey for the chosen  player,  noteplayer
  2601.   or agent. The hotkey can be any legal commodity hotkey.
  2602. @ENDNODE
  2603. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2604. @Font topaz.font 8
  2605. @NODE cfgARexx
  2606. @TITLE "ARexx Configuration"
  2607.   ________________________________________________________________________
  2608.  | @{"  " LINK ActivateArexx} Activate ARex@{u}x@{uu}                                            @{" Clear " LINK ARexxClear} |
  2609.  | @{"@|                                SHIFT                              " LINK ARexxcycle} |
  2610.  |      ___________________________           _________________________   |
  2611.  | @{"F1" LINK F1} |___________________________|@{"o" LINK DISK}   @{"F6" LINK F1} |_________________________|@{"o" LINK DISK}|
  2612.  |      ___________________________           _________________________   |
  2613.  | @{"F2" LINK F1} |___________________________|@{"o" LINK DISK}   @{"F7" LINK F1} |_________________________|@{"o" LINK DISK}|
  2614.  |      ___________________________           _________________________   |
  2615.  | @{"F3" LINK F1} |___________________________|@{"o" LINK DISK}   @{"F8" LINK F1} |_________________________|@{"o" LINK DISK}|
  2616.  |      ___________________________           _________________________   |
  2617.  | @{"F4" LINK F1} |___________________________|@{"o" LINK DISK}   @{"F9" LINK F1} |_________________________|@{"o" LINK DISK}|
  2618.  |      ___________________________           _________________________   |
  2619.  | @{"F5" LINK F1} |___________________________|@{"o" LINK DISK}   @{"F0" LINK F1} |_________________________|@{"o" LINK DISK}|
  2620.  |                                                                        |
  2621.  |________________________________________________________________________|
  2622. @ENDNODE
  2623. -------------------------------------------------------------------------------
  2624. @Font screenfont 8
  2625. @NODE ActivateARexx
  2626. @TITLE "Activate ARexx"
  2627.   @{b}Activate ARexx:@{ub} This  will  cause  APlayer to  open an  ARexx port  named
  2628.                   APLAYER, through which you can speak with APlayer.
  2629.                   To get more info on the APlayer ARexx commands see @{"here" LINK ARexxMain}.
  2630. @ENDNODE
  2631. -------------------------------------------------------------------------------
  2632. @NODE F1
  2633. @TITLE "ARexx Macros"
  2634.   @{b} F1-F10@{ub}: In these strings you can define  which Arexx macros to execute
  2635.            when the actual key is pressed.
  2636.            Remember that the qualifier  which is used in conjunction with
  2637.            the  key  is  set  using  the @{"cyclegadget" LINK ARexxCycle}. If your
  2638.            macros  aren't  in REXX: then you have to write the full path.
  2639.            This  can  be  done  easily  by pressing the diskgadget to the
  2640.            right of each stringgadget.
  2641.   @{i}Note: It  is not allowed  to have spaces in filenames or paths. This is
  2642.         due to an "error" in Arexx, not in APlayer.@{ui}
  2643. @ENDNODE
  2644. -------------------------------------------------------------------------------
  2645. @NODE ARexxCycle
  2646. @TITLE "ARexx Qualifier"
  2647.   @{b} Cycle@{ub}: With this you select 3 different states:
  2648.         @{b}Shift or Alt@{ub}: This position contains the names of the macros  to
  2649.                       be  executed   when  you  have  shift/alt  pressed
  2650.                       together with @{"F1-F10" LINK F1}.
  2651.        
  2652.         @{b}Other@{ub}: Changes the names of the strings to the following:
  2653.                @{b}ST@{ub}: (STart) The macro to be  executed when APlayer starts.
  2654.                    Note this is the last thing which is done when APlayer
  2655.                    starts.
  2656.                @{b}ED@{ub}: (EnD) This macro will be executed when you try to quit
  2657.                    APlayer. Note that the only way APlayer can exit then,
  2658.                    is by sending a "quit" commando to the Arexx port.
  2659.                @{b}PB@{ub}: (PlayButton) This macro is executed when you press the
  2660.                    playbutton. Note that it'll  prevent the filerequester
  2661.                    from  appearing, which enables  you  to make  your own
  2662.                    moduleselector via Arexx.
  2663.                @{b}PL@{ub}: (PLay) This  macro is  executed when a module has been
  2664.                    successfully recognized and loaded.
  2665. @ENDNODE
  2666. -------------------------------------------------------------------------------
  2667. @NODE ARexxClear
  2668.   @{b}Clear@{ub}: This will clear all macro settings. Note that it will ask you to
  2669.          confirm your choice first.
  2670. @ENDNODE
  2671. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2672. @Font topaz.font 8
  2673. @NODE cfgwindowsscreens
  2674. @TITLE "Configuration - Windows/Screens"
  2675.   ________________________________________________________________________
  2676.  |                     @{"Screens" LINK Screens}                                           |
  2677. | @{"  " LINK defaultscreen} Default Screen       |
  2678.  ||                                            |                          |
  2679.  ||                                            | @{"Save Window Positions" LINK savewindowpositions}   |
  2680.  ||                                            |                          |
  2681.  ||                                            |                          |
  2682.  ||                                            |                          |
  2683.  ||                                            |                          |
  2684.  ||____________________________________________|                          |
  2685.  |________________________________________________________________________|
  2686.  |                     _______________________________________            |
  2687.  |         @{"List Font" LINK listfont} |@{u}topaz.8@{uu}________________________________| @{"o" LINK DISK}        |
  2688.  |                     _______________________________________            |
  2689.  |      @{"General Font" LINK generalfont} |topaz.8                                | @{"o" LINK DISK} 1/1 < >|
  2690.  |                     
  2691.             |
  2692. @ENDNODE
  2693. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2694. @Font screenfont 8
  2695. @NODE Screens
  2696. @TITLE "Screen List"
  2697.   @{b}Screen List:@{ub}
  2698.   This is a list of all available public screens at the moment.  From  this
  2699.   list  you  can  choose on which screen you will like APlayer to be opened
  2700.   on. If you double click one of the screen names, APlayer  will  instantly
  2701.   jump to  that screen. The screen choice can of course still  be cancelled
  2702.   with the configuration @{"cancel" LINK cfgsaveusecancel} button.
  2703. @ENDNODE
  2704. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2705. @NODE Defaultscreen
  2706. @TITLE "Default Screen"
  2707.  @{b}Default Screen@{ub}
  2708.  Setting this flag will cause APlayer always to open on the default  public
  2709.  screen, instead of the one chosen from the @{"Screens" LINK screens} list.
  2710. @ENDNODE
  2711. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2712. @NODE Savewindowpositions
  2713. @TITLE "Save Window Positions"
  2714.   @{b}Save Window Positions:@{ub}
  2715.   To use this button do the following:
  2716.   1. Place all  the APlayer  windows exactly where  you want  them and size
  2717.      them  as you  like. You can close  a window when you  have placed  and
  2718.      sized it since the position and size will be remembered anyway.
  2719.   2. Press this button
  2720.   3. All window  positions and  sizes will now be  saved  in a  file called
  2721.      APlayer.win
  2722.   @{b}NOTE 1:@{ub} This is a kind snapshot function,  and  if  you  don't  like  the
  2723.   snapshot,  and you don't want to change the window positions, you have to
  2724.   manually delete the APlayer.win file from the ENVARC:APlayer/ directory.
  2725.   @{b}Note 2:@{ub} If you try to open a window with coordinates which  are  too  big
  2726.   for the actual screen, then the windowposition and size will be fitted to
  2727.   the screen if possible, else it will not be opened.
  2728. @ENDNODE
  2729. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2730. @NODE Listfont
  2731. @TITLE "List Font"
  2732.   @{b}List Font:@{ub}
  2733.   The font defined here will appear in all APlayer lists. The font can have
  2734.   a max size of 24.
  2735. @ENDNODE
  2736. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2737. @NODE GeneralFont
  2738. @TITLE "General Font"
  2739.   @{b}General Font:@{ub}
  2740.   The general  font is used in all gadgets, strings, yes nearly everywhere,
  2741.   except @{"lists" LINK listfont}.
  2742.   @{b}NOTE:@{ub} Since APlayers front-end isn't font sensitive, it is not adviseable
  2743.   to choose a font bigger  than 8 points, if you still want APlayer to look
  2744.   good :)
  2745. @ENDNODE
  2746. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2747. @Font topaz.font 8
  2748. @NODE cfgunpack
  2749. @TITLE "Configuration - Unpack"
  2750.   ________________________________________________________________________
  2751.  |                                                                        |
  2752.  |              @{"Path" LINK Unpackpath}             @{"Arguments" LINK Unpackarguments}          @{"Check Pattern" LINK checkpattern}      |
  2753.  |     _______________________  _______________   _______________________ |
  2754.  | @{"  " LINK unpacklha}|LHA                    ||e "%s"         | |(#?.lha|#?.lzh)        ||
  2755.  |     
  2756.  |     _______________________  _______________   _______________________ |
  2757.  | @{"  " LINK unpacklzx}|LZX                    ||x "%s"         | |#?.lzx                 ||
  2758.  |     
  2759.  |________________________________________________________________________|
  2760.  |                        ______________________________________________  |
  2761.  |      @{"Extract Pattern" LINK extractpattern}:|@{u}#?@{uu}____________________________________________| |
  2762.  |________________________________________________________________________|
  2763.  |                       _______________________________________          |
  2764.  |      @{"Unpack Library" LINK unpacklibrary}: @|                None                 | 1/1 < > |
  2765.  |                       
  2766.           |
  2767. @ENDNODE
  2768. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2769. @Font screenfont 8
  2770. @NODE Unpackpath
  2771. @TITLE "Unpack Path"
  2772.   @{b}Unpack Path:@{ub}
  2773.   Here you tell APlayer where you have your lha extractor. Per default both
  2774.   lha  and  lzx  should  be in the path, so if you for instance have lha as
  2775.   dh0:archivers/lha you should write in the lha path field.
  2776. @ENDNODE
  2777. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2778. @NODE Unpackarguments
  2779. @TITLE "Unpack Arguments"
  2780.   @{b}Unpack Arguments:@{ub}
  2781.   This is the arguments which APlayer passes on to the archiver. Most users
  2782.   won't  have  to  alter  these  arguments,  but perhaps you have a special
  2783.   unarchiver which needs special arguments then you can write them here.
  2784. @ENDNODE
  2785. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2786. @NODE checkpattern
  2787. @TITLE "Unpack Check Pattern"
  2788.   @{b}Check Pattern:@{ub}
  2789.   Here you can tell APlayer how it should recognize archives. Archives will
  2790.   only  be  recognized by their filename, so you can type a filepattern for
  2791.   every archiver here.
  2792.   For instance the default lha checkpattern is (#?.lha|#?.lzh) which  means
  2793.   that every file ending with either ".lha" or ".lzh" will be recognized as
  2794.   a lha archive.
  2795. @ENDNODE
  2796. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2797. @NODE unpacklha
  2798. @TITLE "Unpack Lha"
  2799.   @{b}Unpack Lha@{ub}
  2800.   This simply tells APlayer wether to check files to see if  they  are  lha
  2801.   archives or not.
  2802. @ENDNODE
  2803. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2804. @NODE unpacklzx
  2805. @TITLE "Unpack Lzx"
  2806.   @{b}Unpack Lzx@{ub}
  2807.   This simply tells APlayer wether to check files to see if  they  are  lzx
  2808.   archives or not.
  2809. @ENDNODE
  2810. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2811. @NODE extractpattern
  2812. @TITLE "Extract Pattern"
  2813.   @{b}Extract Pattern:@{ub}
  2814.   Suppose you have a lot  of  lha  and  lzx  archives  with  both  modules,
  2815.   pictures  and  texts  (file_id.diz, .nfo-files and others). Since APlayer
  2816.   will not recognize anything else than music modules, why should  all  the
  2817.   other files get unarchived, wasting your sparesome cpu-time :)
  2818.   Therefore you can use the extract pattern to  tell  APlayer  which  files
  2819.   should be unarchived, and which shouldn't.
  2820.   If you want to get rid of certain files, you can for instance write  this
  2821.   as an extract pattern: ~(file_id.diz|#?.doc|#?.nfo|#?.txt|#?.gif)
  2822. @ENDNODE
  2823. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2824. @NODE unpacklibrary
  2825. @TITLE "Unpack Library"
  2826.   @{u}@{b}Unpack Library:@{ub}@{uu}
  2827.   This cyclegadget is used to select which library  you  want  to  use  for
  2828.   unpacking your modules. There are four possibilities:
  2829.   @{b}1. None       :@{ub} If   you  do  not  have  any  packed  modules,  use  this
  2830.                   selection.
  2831.   @{b}3. XPK        :@{ub} This  will  make  use of the @{"xpk-libraries" LINK Thanks} for depacking
  2832.                   your  modules. This means that it can unpack all kinds of
  2833.                   xpk-packed files including powerpacked files. Included in
  2834.                   this package is SQSH-, SMPL- and Xpkmaster-.library.
  2835.   @{b}4. Unpack     :@{ub} This  is  a  library  made  by the coder of this program,
  2836.                   which   can  recognize  and  decrunch  approximately  180
  2837.                   different  types  of  crunchers.  This  includes xpk, and
  2838.                   powerpacker.
  2839. @ENDNODE
  2840. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2841. -------------------------------------------------------------------------------
  2842. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2843. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  2844. @NODE cfgPages
  2845. @TITLE "Sub pages"
  2846.   @{b}@{u}Sub Configuration Pages:@{uu}@{ub}
  2847.   Some of the main configuration pages uses more than  one  page.  To  look
  2848.   through the different sub-pages you can use these two arrows.
  2849.   The x/x tells the number of the actual sub-page and the total  amount  of
  2850.   sub-pages.
  2851. @ENDNODE
  2852. -------------------------------------------------------------------------------
  2853. @NODE prefsmenu
  2854. @TITLE "Preference Menu"
  2855.   @{u}@{b}Preference Menu:@{uu}@{ub}
  2856.   @{b}Project:@{ub}
  2857.    Open   : Opens a file  requester from which you  can load a new  config
  2858.             file.
  2859.    Save as: Opens  a file requester  from which you  can save  your actual
  2860.             settings.
  2861.    Quit   : This is the same as pressing cancel.
  2862.   @{b}Edit:@{ub}
  2863.    Reset To Default: This will reset the settings to the default values.
  2864.    Last Saved      : Sets your  configuration  settings to the settings of
  2865.                      the last saved configuration file.
  2866.    Restore         : The same as "Cancel", except that  it won't close the
  2867.                      window.
  2868. @ENDNODE
  2869. -------------------------------------------------------------------------------
  2870. @NODE listview
  2871. @TITLE "ListView Control"
  2872.   @{b}@{u}Listview Control:@{ub}@{uu}
  2873.   @{b}Arrow up@{ub} or @{b}down@{ub}  will move  the  highlightbar  one position up  or down.
  2874.   If no element in the list is highlighted the highlightbar will appear  at
  2875.   any cursor press.
  2876.   Using @{b}Shift@{ub} with the cursor keys, will move the list either one "page" up
  2877.   or one page down.
  2878.   Using  @{b}control@{ub} or @{b}alt@{ub} with the cursor keys  will move the highlightbar to
  2879.   either the top or the bottom.
  2880.   @{b}Return@{ub} will toggle the current (Note)player's state (enabled/disabled).
  2881. @ENDNODE
  2882. -------------------------------------------------------------------------------
  2883. @NODE DISK
  2884. @TITLE "File Requester"
  2885.  This disk button will open a @{"reqtools" LINK thanks} file requester.
  2886. @ENDNODE
  2887. -------------------------------------------------------------------------------
  2888. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  2889. @Font topaz.font 8
  2890. @NODE cfgplayers
  2891. @TITLE "Players/Noteplayers/Agents Configuration"
  2892.   @{b}@{u}Players/Noteplayers/Agents Configuration:@{ub}@{uu}
  2893.   ________________________________________________________________________
  2894.  | @{"*|            Players          " LINK plcyc} ||@{"3.13" LINK plcfgversion}  Surround-32Voices          @{"?" LINK plcfgquestionmark}|
  2895.  |                                  ||                                    |
  2896.  |                                  ||   This box contains some info      |
  2897.  |                                  ||                                    |
  2898.  |                                  ||   about the chosen player.         |
  2899.  |          @{"Player List" LINK plcfgplayerlist}            ||                                    |
  2900.  |                                  ||   Like author, technical info      |
  2901.  |                                  ||                                    |
  2902.  |                                  ||   and if it supports noteplayers.  |
  2903.  |                                  ||                                    |
  2904.  |                                  ||                                    |
  2905.  | @{" v ^ " LINK plcfgArrowupdown} @{" Config " LINK plcfgConfig} @{" Show " LINK plcfgShow} @{" Add " LINK plcfgAdd} @{" Delete " LINK plcfgDelete} @{" Exchange " LINK plcfgExchange} @{" Clear " LINK plcfgClear} @{" Sort " LINK plcfgSort} |
  2906.  |________________________________________________________________________|
  2907.  |                                                                        |
  2908.  | @{" Save " LINK plcfgsave}                        @{" Use " LINK plcfguse}                        @{" Cancel " LINK plcfgcancel} |
  2909.  |________________________________________________________________________|
  2910.   APlayer supports a lot of different module types from the SID  format  to
  2911.   Protracker. These  modules  are  played by  using  player  libraries  and
  2912.   sometimes also a noteplayer.
  2913.   Click @{"here" LINK prefsmenu} to see how to use the menus in this window.
  2914.   To move around the list you can use the @{"keyboard" LINK listview}.
  2915. @ENDNODE
  2916. <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
  2917. -------------------------------------------------------------------------------
  2918. @Font screenfont 8
  2919. @NODE plcfgplayerlist
  2920. @TITLE "Player/Noteplayer/Agent List"
  2921.   This list shows all available players, noteplayers and agents. To add new
  2922.   items use the add button.
  2923.   To toggle an entry in the list, you can just double-click the entry. This
  2924.   will prevent the use of the specific entry.
  2925. @ENDNODE
  2926. -------------------------------------------------------------------------------
  2927. @NODE plcfgversion
  2928. @TITLE "Version"
  2929.   Shows the version number of the chosen player, noteplayer or agent.
  2930. @ENDNODE
  2931. -------------------------------------------------------------------------------
  2932. @NODE plcfgquestionmark
  2933. @TITLE "1st Priority Noteplayer"
  2934.   This opens a list, from which you can choose the NotePlayer you prefer to
  2935.   be used with the selected player.  If you don't want  any first priority,
  2936.   just delete the name manually afterwards (you may use Amiga-X).
  2937.   If, at a later time, the selected NotePlayer  can't  be  loaded,  APlayer
  2938.   will  give  you  a requester where you can choose to stop or make APlayer
  2939.   choose a Noteplayer for you.
  2940. @ENDNODE
  2941. -------------------------------------------------------------------------------
  2942. @NODE plcfgArrowupdown
  2943. @TITLE "Item Up/Down"
  2944.   @{b}Arrow up/down:@{ub} These will move the  marked item to  either  the  position
  2945.                  above or below.
  2946.                  Pressing @{b}shift@{ub} in  conjunction  with the gadget, will move
  2947.                  the selected item to the top or the bottom of the list.
  2948. @ENDNODE
  2949. -------------------------------------------------------------------------------
  2950. @NODE plcfgConfig
  2951. @TITLE "Config"
  2952.   @{b}Config:@{ub}   Opens  a window  in which  special settings  for  the  selected
  2953.             player may be changed.
  2954. @ENDNODE
  2955. -------------------------------------------------------------------------------
  2956. @NODE plcfgShow
  2957. @TITLE "Show"
  2958.   @{b}Show:@{ub}     Will open the show window of the given Agent/Player/Noteplayer.
  2959. @ENDNODE
  2960. -------------------------------------------------------------------------------
  2961. @NODE plcfgAdd
  2962. @TITLE "Add Item"
  2963.   @{b}Add:@{ub}      Opens  a  filerequester from which you can choose the libraries
  2964.             (Agents/Players/Noteplayers) you want to add to the list.
  2965. @ENDNODE
  2966. -------------------------------------------------------------------------------
  2967. @NODE plcfgDelete
  2968. @TITLE "Delete Item"
  2969.   @{b}Delete:@{ub}   This  will  delete  the selected library from the list, but NOT
  2970.             from the disk.
  2971. @ENDNODE
  2972. -------------------------------------------------------------------------------
  2973. @NODE plcfgExchange
  2974. @TITLE "Exchange Items"
  2975.   @{b}Exchange:@{ub} Select a library, press exchange and  select another library to
  2976.             exchange the first library with.
  2977. @ENDNODE
  2978. -------------------------------------------------------------------------------
  2979. @NODE plcfgClear
  2980. @TITLE "Clear List"
  2981.   @{b}Clear:@{ub}    This will clear all the libraries except for the internals.
  2982. @ENDNODE
  2983. -------------------------------------------------------------------------------
  2984. @NODE plcfgSort
  2985. @TITLE "Sort Items"
  2986.   @{b}Sort:@{ub}     Sorts the list alphabetically.
  2987. @ENDNODE
  2988. -------------------------------------------------------------------------------
  2989. @NODE plcfgSave
  2990. @TITLE "Save Player/Noteplayer/Agent Configuration"
  2991.   @{b}Save:@{ub}     Saves   the  APlayer.libs  file   in  ENVARC:APlayer/   and  in
  2992.             ENV:APlayer/ directories. After the saving it closes the window
  2993.             and  uses  the  settings.  If  the  actual player/noteplayer is
  2994.             deleted  from  the  list and you press save, the playing module
  2995.             will be ejected.
  2996. @ENDNODE
  2997. -------------------------------------------------------------------------------
  2998. @NODE plcfgUse
  2999. @TITLE "Use Player/Noteplayer/Agent Configuration"
  3000.   @{b}Use:@{ub}      Saves the  APlayer.libs  file  in  the  ENV:APlayer/ directory.
  3001.             After the saving it closes the window and uses the settings. If
  3002.             the  current player/noteplayer is deleted from the list and you
  3003.             press use, the playing module will be ejected.
  3004. @ENDNODE
  3005. -------------------------------------------------------------------------------
  3006. @NODE plcfgCancel
  3007. @TITLE "Cancel Player/Noteplayer/Agent Configuration"
  3008.   @{b}Cancel:@{ub}   Closes the window and restores the settings.
  3009. @ENDNODE
  3010. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3011. @NODE plcyc
  3012. @TITLE "List Selector"
  3013.   @{b}@{u}List Selector:@{uu}@{ub}
  3014.   @{"Players" LINK Players}     A player recognizes  and plays the  module. Some  feeds  the
  3015.                hardware directly, some passes the data to a noteplayer.
  3016.                When a player is selected (and if it uses a noteplayer), you
  3017.                can  press  the  "?"  button in the top right of the window.
  3018.                This  will  open  a  window  with  a list containing all the
  3019.                NotePlayers  which can be used by the player. Hereby you can
  3020.                select  the  NotePlayer  you  prefer should be used with the
  3021.                player.  If, for some reason, the NotePlayer isn't available
  3022.                when  the  player  tries to use it, it will scan through the
  3023.                NotePlayers until it finds a usable one.
  3024.   @{"NotePlayers" LINK NotePlayers} The noteplayer  recieves the sound data from  the player and
  3025.                makes your computer play the sound. Some of the  noteplayers
  3026.                has  the ability to mix several channels into the four audio
  3027.                channels of the amiga.
  3028.   @{"Agents" LINK Agents}      Agents are programs which can be  initiated  when  the  user
  3029.                performs a certain action.
  3030.   You can cycle trough the items with the keys < and >.
  3031.   Some (Note)Players are built  into the  main program  while  the rest  of
  3032.   them are stored as files in "LIBS:APlayer" or "LIBS:APlayer/NotePlayers".
  3033.   When APlayer has loaded a file, it has to  check which type of module  it
  3034.   is. With  this  window  you can decide which (Note)Players that should be
  3035.   used, and in which order they should be used (prioritized list).
  3036.   When  a (Note)Player  is chosen, the  version number  is displayed  in  a
  3037.   little box in the top left of the right part of the window.
  3038. @ENDNODE
  3039. --------------------------------------------------------------------------------
  3040. @NODE players
  3041. @TITLE "Players"
  3042.   @{b}See the bottom of this page to see which players that has been removed
  3043.   as of version 2.11 of APlayer.@{ub}
  3044.   @{b}@{u}Players:@{ub}@{uu}
  3045.   @{b}Activision Pro:@{ub}  This player is the same as Martin Walker player. You can
  3046.                    get some modules from old Activision games. There can be
  3047.                    some  trouble  on  faster  machines,  because the player
  3048.                    makes  CPU  loops.  The  player is inside the module, so
  3049.                    there isn't much to do about it.
  3050. ---------------------------------------------------------------------------
  3051.   @{b}ArtOfNoise:@{ub}      This player can play both 4 and 8 channels  modules.  It
  3052.                    have  some  great effect. It uses noteplayer to play the
  3053.                    modules.
  3054. ---------------------------------------------------------------------------
  3055.   @{b}DeliCustom:@{ub}      Yes,  that's  right.  Now  is  APlayer  able   to   play
  3056.                    Delitrackers  custom  modules.  Currently  there  is not
  3057.                    support  of  all  Delitrackers global functions or tags,
  3058.                    only  a  few. The modules I have, work just fine, but if
  3059.                    you  have  a module that doesn't work, please send it to
  3060.                    me.  You  can not pack these modules, because the player
  3061.                    has to load them as object files.
  3062. ---------------------------------------------------------------------------
  3063.   @{b}Delta10:@{ub}         The  older Delta  modules is  played with  this.  And it
  3064.                    supports noteplayers.
  3065. ---------------------------------------------------------------------------
  3066.   @{b}Delta20:@{ub}         Player is inside the module.  It  have  some  nice sound
  3067.                    effect.
  3068. ---------------------------------------------------------------------------
  3069.   @{b}DigiBooster:@{ub}     Plays modules from the new protracker clone DigiBooster.
  3070.                    This includes both 4/8 channels and cia timing. It plays
  3071.                    modules from DigiBooster 1.0 - 1.5
  3072. ---------------------------------------------------------------------------
  3073.   @{b}DigitalMugician:@{ub} Nice player with some cool sound effects. The program is
  3074.                    not the most system friendly I have seen.
  3075. ---------------------------------------------------------------------------
  3076.   @{b}DSS:@{ub}             When you buy the DSS sampler, you will get a  music  and
  3077.                    sampler  program. The music program will save modules in
  3078.                    this  format,  so  with this player you are able to play
  3079.                    these type of modules.
  3080. ---------------------------------------------------------------------------
  3081.   @{b}FastTracker:@{ub}     I don't  know much  about this  player.  It's a 6 and  8
  3082.                    channels  ProTracker player. It  can do the  same as the
  3083.                    ProTracker  player, which  means  that it  has the  same
  3084.                    commands  etc.  It  also  incorporates  the  Taketracker
  3085.                    player. This player uses a NotePlayer.
  3086. ---------------------------------------------------------------------------
  3087.   @{b}FastTracker20:@{ub}   This player can play the new format on the PC,  the *.XM
  3088.                    modules. The original music program on the PC is made by
  3089.                    Triton.  This  player  is coded by Jarno Paananen and it
  3090.                    uses a NotePlayer.
  3091. ---------------------------------------------------------------------------
  3092.   @{b}Fred:@{ub}            There is a lot of some nice fred tunes on  aminet,  some
  3093.                    of them by Jogeir. There is a player inside the modules,
  3094.                    but  I  have ripped one of them and added some features.
  3095.                    It  will  ofcourse  use  the player inside the module if
  3096.                    it's not the same as the one I know. Currently I support
  3097.                    2 different players, which only differs slightly.
  3098. ---------------------------------------------------------------------------
  3099.   @{b}Future13:@{ub}        This  is  probably  the  most  used  type  of modules in
  3100.                    intros,  because  of  the  short  module size. It uses a
  3101.                    noteplayer.
  3102. ---------------------------------------------------------------------------
  3103.   @{b}Future14:@{ub}        This is the newer version of Future Composer. It can now
  3104.                    handle different wavetables. It uses a noteplayer.
  3105. ---------------------------------------------------------------------------
  3106.   @{b}Hippel:@{ub}          Argghh, this is one of the hard ones.  There is a player
  3107.                    inside each module, but they are all different.
  3108.                    If you  get a Hippel  module this player can't recognize
  3109.                    please mail it  to us if you want  APlayer to be able to
  3110.                    play it in the future..
  3111. ---------------------------------------------------------------------------
  3112.   @{b}IFF-8SVX:@{ub}        This player can  play the IFF-8SVX  sample format. It is
  3113.                    the  most used format on the Amiga. It can play any size
  3114.                    of  samples  by  loading  a little bit at the time. This
  3115.                    means  it  uses  low  memory  while running. It can also
  3116.                    handle   stereo  samples  and  IFF-crunched  (Fibonnaci)
  3117.                    samples, in both mono and stereo. It uses a noteplayer.
  3118.                    See how to @{"configure" LINK iffcfg} this player.
  3119. ---------------------------------------------------------------------------
  3120.   @{b}IFF-AIFF:@{ub}        This format is used on  the  Macintosh.  This player can
  3121.                    play  both 8 and 16 bit samples in both mono and stereo.
  3122.                    16 bit samples will be converted to 8 bit realtime while
  3123.                    playing. It uses a noteplayer.
  3124.                    See how to @{"configure" LINK aiffcfg} this player.
  3125. ---------------------------------------------------------------------------
  3126.   @{b}IFF-SMUS:@{ub}        This is a very old music format.  The format is designed
  3127.                    to  use with midi. This player will only play upto the 4
  3128.                    first priority voices.
  3129.                    See how to @{"configure" LINK smuscfg} this player.
  3130. ---------------------------------------------------------------------------
  3131.   @{b}InStereo20:@{ub}      Plays the newer InStereo2.0 modules using noteplayers.
  3132. ---------------------------------------------------------------------------
  3133.   @{b}JamCracker:@{ub}      Is not the most used format,  but  there  is  some  nice
  3134.                    tunes   available   made  by  Dr.  Awesome.  It  uses  a
  3135.                    noteplayer.
  3136. ---------------------------------------------------------------------------
  3137.   @{b}JCBrooke:@{ub}        Nothing to say about this player.
  3138. ---------------------------------------------------------------------------
  3139.   @{b}MarkCooksey:@{ub}     Nothing to say about this player.
  3140. ---------------------------------------------------------------------------
  3141.   @{b}MarkII:@{ub}          Nothing to say about  this player, except that the  main
  3142.                    replay routine is placed in each module.
  3143. ---------------------------------------------------------------------------
  3144.   @{b}MED:@{ub}             This player has one of the biggest  sources I  have ever
  3145.                    seen  (about  80Kb).  This player will play 4 voices MED
  3146.                    modules and can handle MMD0, MMD1 and MMD2 module types.
  3147.                    Please note  that  if  you  want  to  play  MED  modules
  3148.                    containing   synth  samples,  do  NOT  use  the  fastmem
  3149.                    noteplayer, since it will skip  all  synth  sounds.  Use
  3150.                    instead the paula noteplayer.
  3151.                    This Player uses a Noteplayer.
  3152. ---------------------------------------------------------------------------
  3153.   @{b}MON:@{ub}             Maniacs of Noise have created this player. The player is
  3154.                    inside the modules.
  3155. ---------------------------------------------------------------------------
  3156.   @{b}MultiTracker:@{ub}    This tracker is  a 1-32 channels  ProTracker player. The
  3157.                    file format is not the same as in normal mod files. This
  3158.                    player uses a NotePlayer.
  3159. ---------------------------------------------------------------------------
  3160.   @{b}MusicAss:@{ub}        This format has  very  short  modules  with  the  player
  3161.                    inside  the  modules.  It will  of course  only use  the
  3162.                    player inside  the module  if it is not  the same as the
  3163.                    ripped one. Now it uses noteplayers.
  3164. ---------------------------------------------------------------------------
  3165.   @{b}NoisePacker20:@{ub}   This format is a packed NoiseTracker format  written  by
  3166.                    Twins of Phenomena.
  3167. ---------------------------------------------------------------------------
  3168.   @{b}NoisePacker30:@{ub}   Is a newer version of the NoiseTracker packer.
  3169. ---------------------------------------------------------------------------
  3170.   @{b}NoiseTracker:@{ub}    Before ProTracker this format was  the most used.  I use
  3171.                    the  same  player  as  in  the ProTracker player, but it
  3172.                    can't  change  the  CIA  tempo and it doesn't have any E
  3173.                    commands   except   for  the  filter  command.  See  the
  3174.                    ProTracker description for more information. This player
  3175.                    uses a NotePlayer.
  3176. ---------------------------------------------------------------------------
  3177.   @{b}OctaMed:@{ub}         This player is almost the same as the MED player, except
  3178.                    that it play 5-8 voices modules.
  3179.                    This player uses a Noteplayer.
  3180. ---------------------------------------------------------------------------
  3181.   @{b}OctaMedSS:@{ub}       This supports all the features of the fabolous
  3182.                    OctaMED Sound Studio. @{"Configuration" LINK ocsscfg}
  3183. ---------------------------------------------------------------------------
  3184.   @{b}Oktalyzer:@{ub}       A very old 8 voices format. It now uses a NotePlayer  to
  3185.                    mix the channels. This player uses a Noteplayer.
  3186. ---------------------------------------------------------------------------
  3187.   @{b}ProTracker:@{ub}      This format is probably  the most  known  format ever on
  3188.                    the  Amiga.  I  use  the  ProTracker version 1.1b player
  3189.                    written  by  Lars  "Zap" Hamre/Amiga Freelancers. I have
  3190.                    fixed  a lot of bugs (see the history :) and I have also
  3191.                    optimized  it  so  it  won't use so much CPU time as the
  3192.                    original player does. The  main  optimizing is that I've
  3193.                    changed all  the patterns  note periods to index numbers
  3194.                    in the  period  tables.  This removed  the routine which
  3195.                    searched  for the period in the period tables to get the
  3196.                    index  in  the finetunes period tables. This player uses
  3197.                    a NotePlayer to play the notes.
  3198. ---------------------------------------------------------------------------
  3199.   @{b}PumaTracker:@{ub}     I don't know anything about this player.  I  only have a
  3200.                    few modules of this type.
  3201. ---------------------------------------------------------------------------
  3202.   @{b}QuadraComposer:@{ub}  Got the player from the author, Bo Lincoln. Supports CIA
  3203.                    and all commands without crashing like in other players.
  3204.                    It also uses a noteplayer.
  3205. ---------------------------------------------------------------------------
  3206.   @{b}RIFF-WAVE:@{ub}       This format is used on the PC. It can play both 8 and 16
  3207.                    bit samples in mono or stereo. If the sample is too big,
  3208.                    it will be loaded in parts.
  3209.                    This player uses a Noteplayer.
  3210.                    See how to @{"configure" LINK riffcfg} this player.
  3211. ---------------------------------------------------------------------------
  3212.   @{b}RonKlaren:@{ub}       This player will play EaglePlayer  Ron  Klaren  modules.
  3213.                    This is the only type of module which cannot be crunched
  3214.                    because the files are loaded as object files.
  3215.                    There can be some problems on A4000.
  3216. ---------------------------------------------------------------------------
  3217.   @{b}ScreamTracker30:@{ub} This module format is probably one of the most  used  on
  3218.                    the  PC.  This  player  will  play  that  format.  Jarno
  3219.                    Paananen has coded the original player.  I have modified
  3220.                    it a little bit,  so it won't try  to play adlib samples
  3221.                    There  will  be  silence  instead of some crap sound. It
  3222.                    also uses a noteplayer.
  3223. ---------------------------------------------------------------------------
  3224.   @{b}SID:@{ub}             This play has to use the playsid.library to run.  It can
  3225.                    play all kinds of C64 songs by emulating the CPU and SID
  3226.                    in the C64.
  3227.                    See how to @{"configure" LINK sidcfg} this player.
  3228. ---------------------------------------------------------------------------
  3229.   @{b}SidMon10:@{ub}        Player is inside the module. I have  ripped  the  player
  3230.                    and  added  a few features. If the player isn't the same
  3231.                    as  the player inside the module, the inside player will
  3232.                    be used instead.
  3233. ---------------------------------------------------------------------------
  3234.   @{b}SidMon20:@{ub}        This is the new version of SidMon.  It hasn't the player
  3235.                    inside the module anymore, and it uses Noteplayers.
  3236. ---------------------------------------------------------------------------
  3237.   @{b}SoundFactory:@{ub}    This player uses a Noteplayer.
  3238. ---------------------------------------------------------------------------
  3239.   @{b}SoundFX13:@{ub}       This player looks a lot like the SoundTracker player.
  3240.                    And it supports noteplayers.
  3241. ---------------------------------------------------------------------------
  3242.   @{b}SoundFX20:@{ub}       A new  version  of  this  program.  It  now  supports 31
  3243.                    samples!! (whauww ;-) This also uses Noteplayer.
  3244. ---------------------------------------------------------------------------
  3245.   @{b}SoundMon20:@{ub}      You can grab a lot of these (cool) modules on aminet.
  3246.                    This player uses a Noteplayer.
  3247. ---------------------------------------------------------------------------
  3248.   @{b}SoundTracker15:@{ub}  In this very OLD tracker only 15  samples  were allowed.
  3249.                    I  use  the  same  player  as in the ProTracker  player,
  3250.                    but it only supports the SoundTracker commands.
  3251.                    See  the  ProTracker  description  for more information.
  3252.                    This player uses a NotePlayer.
  3253. ---------------------------------------------------------------------------
  3254.   @{b}SoundTracker31:@{ub}  This is also a very OLD tracker but  it has 31  samples.
  3255.                    As  always  I  use  the same player as in the ProTracker
  3256.                    player.  See that description for more information. This
  3257.                    player uses a NotePlayer.
  3258. ---------------------------------------------------------------------------
  3259.   @{b}StarTrekker4:@{ub}    This player will play the normal  4  voices  StarTrekker
  3260.                    modules.
  3261. ---------------------------------------------------------------------------
  3262.   @{b}StarTrekker4AM:@{ub}  This player will play 4 voices StarTrekker modules  with
  3263.                    AM sounds. It needs the extra .nt file to the module.
  3264. ---------------------------------------------------------------------------
  3265.   @{b}Syntracker:@{ub}      Plays Syntracker  modules.  Includes support  for nearly
  3266.                    all functions in APlayer, including Noteplayer support.
  3267. ---------------------------------------------------------------------------
  3268.   @{b}TFMX_15:@{ub}         This player can play the old TFMX formats. It's a format
  3269.                    created by Chris H
  3270. lsbeck.
  3271. ---------------------------------------------------------------------------
  3272.   @{b}THX:@{ub}             A new module format, which sports small modules sounding
  3273.                    MUCH like the C64 tunes. The average tune length is 1 Kb
  3274. ---------------------------------------------------------------------------
  3275.   @{b}TronicTracker:@{ub}   Nothing to say about this player.
  3276. ---------------------------------------------------------------------------
  3277.   @{b}Whittaker:@{ub}       Player inside the module. The players are different from
  3278.                    each other, so you can get some problems.
  3279. *-------------------------------------------------------------------------*
  3280.   @{b}These players have been removed from the APlayer distribution set as
  3281.   of version 2.11 of APlayer:@{ub}
  3282.   ActionAmics
  3283.   FTM
  3284.   Hippel-COSO
  3285.   Hippel-7V
  3286.   InStereo!
  3287.   MajorTom
  3288.   SonicArranger
  3289.   SoundControl
  3290.   SoundMon22
  3291.   Synthesis
  3292.   TFMX
  3293.   TimFolin
  3294.   TME
  3295.   VectorDean
  3296.   VSS
  3297. @ENDNODE
  3298. --------------------------------------------------------------------------------
  3299. @NODE NotePlayers
  3300. @TITLE "NotePlayers"
  3301.   @{b}@{u}NotePlayers:@{uu}@{ub}
  3302.   @{b}14BitStereo-32Voices:@{ub}   Can mix upto 32 voices, into the four amiga sound
  3303.                           channels. The samples can be 8 bit and placed  in
  3304.                           both chip- and fast-mem. The mixing routine is 16
  3305.                           bit. If the mixing routine runs out of cpu  time,
  3306.                           the sample rate is lowered.
  3307.                           The main routine  is  based  on  Jarno  Paananens
  3308.                           routines, with some fixes and additions by me.
  3309.                           See the @{"32 Voices configuration" LINK 32config} for more info.
  3310. ---------------------------------------------------------------------------
  3311.   @{b}14BitStereo-2Voices:@{ub}    This Noteplayer can mix  upto 2 channels in 14bit
  3312.                           stereo, and it is therefore very handy  to use to
  3313.                           play samples e.g. IFF-8SVX.
  3314.                           See  the @{"14 Bit Stereo 2Voices configuration" LINK 2config} for
  3315.                           more info.
  3316. ---------------------------------------------------------------------------
  3317.   @{b}AHI-64Voices:@{ub}           This  noteplayer  uses the  infamous AHI
  3318.                           sound system for the Amiga, made by Martin Blom.
  3319.                           It  handles up  to 64 sound  channels  at a  time
  3320.                           (if you've  got a real rough computer).
  3321.                           And it gives soundcard users  the possibility, to
  3322.                           use the cards (e.g. Toccata) for module playing.
  3323.                           @{b}Please  notice  that  you  need  the  AHI  device
  3324.                           installed, for this  noteplayer to work properly!@{ub}
  3325.                           For configuration please refer to @{"AHI config" LINK AHI-cfg}.
  3326. ---------------------------------------------------------------------------
  3327.                                                                           
  3328.   @{b}Fastmem-4Voices:@{ub}        This  play  modules  from  fastmemory. It handles
  3329.                           both signed and unsigned samples.
  3330. ---------------------------------------------------------------------------
  3331.   @{b}Mono-32Voices:@{ub}          Can mix upto 32 voices, into the four amiga sound
  3332.                           channels. The samples can be 8 bit and placed  in
  3333.                           both  chip-  and  fast-mem. The mixing routine is
  3334.                           only 8 bit.
  3335.                           Please note that the mixer always plays in  mono,
  3336.                           even  if  some  channels  are  turned off. If the
  3337.                           mixing routine runs out of cpu time,  the  sample
  3338.                           rate is lowered.
  3339.                           The main routine  is  based  on  Jarno  Paananens
  3340.                           routines, with some fixes and additions by me.
  3341.                           See the @{"32 Voices configuration" LINK 32config} for more info.
  3342. ---------------------------------------------------------------------------
  3343.   @{b}Paula-4Voices:@{ub}          Passes on the data it gets from the player to the
  3344.                           sound chip. The samples can only be placed in the
  3345.                           chip memory.
  3346. ---------------------------------------------------------------------------
  3347.   @{b}ReSurround-32Voices:@{ub}    If  you  are  the  lucky  owner  of  a  surround
  3348.                           amplifier, you can connect your Amiga to  it  and
  3349.                           use  this player to listen to the modules in REAL
  3350.                           surround :).
  3351.                           It can mix upto 32 voices, into  the  four  amiga
  3352.                           sound  channels.  The  samples  can  be 8 bit and
  3353.                           placed  in  both  chip and fast-mem.  The  mixing
  3354.                           routine is only 8 bit.
  3355.                           Please note that the mixer always plays  in  real
  3356.                           surround,  even  if some channels are turned off.
  3357.                           If the mixing routine runs out of cpu  time,  the
  3358.                           sample rate is lowered.
  3359.                           The main routine  is  based  on  Jarno  Paananens
  3360.                           routines, with some fixes and additions by me.
  3361.                           See the @{"32 Voices configuration" LINK 32config} for more info.
  3362. ---------------------------------------------------------------------------
  3363.   @{b}Stereo-32Voices:@{ub}        Can mix upto 32 voices, into the four amiga sound
  3364.                           channels. The samples can be 8 bit and placed  in
  3365.                           both  chip-  and  fast-mem. The mixing routine is
  3366.                           only 8 bit. If the mixing routine runs out of cpu
  3367.                           time, the sample rate is lowered.
  3368.                           The main routine  is  based  on  Jarno  Paananens
  3369.                           routines, with some fixes and additions by me.
  3370.                           See the @{"32 Voices configuration" LINK 32config} for more info.
  3371. ---------------------------------------------------------------------------
  3372.   @{b}Surround-32Voices:@{ub}      Can mix upto 32 voices, into the four amiga sound
  3373.                           channels. The samples can be 8 bit and placed  in
  3374.                           both  chip-  and  fast-mem. The mixing routine is
  3375.                           only 8 bit.
  3376.                           Please  note  that  the  mixer  always  plays  in
  3377.                           surround,  even  if some channels are turned off.
  3378.                           If the mixing routine runs out of cpu  time,  the
  3379.                           sample rate is lowered.
  3380.                           The main routine  is  based  on  Jarno  Paananens
  3381.                           routines, with some fixes and additions by me.
  3382.                           See the @{"32 Voices configuration" LINK 32config} for more info.
  3383. @ENDNODE
  3384. --------------------------------------------------------------------------------
  3385. @NODE 32config
  3386. @TITLE 32 Voices Configuration
  3387.   @{u}@{b}32 Voices Configuration:@{uu}@{ub}
  3388.   First of all you have to choose which mixing routine  you  want  to  use.
  3389.   This  can  either  be  the  68000/68010  or  68020+.  The 68020+ mixer is
  3390.   ofcourse optimized for higher processors.
  3391.   This configuration is used to set the mixing rate relative to the  number
  3392.   of channels used in a module. This means that the higher mixing rate, the
  3393.   better sound. But remember that high mixing rates demands more cpu power.
  3394.   As  soon as you press return, after you have typed a new mixing rate, the
  3395.   new mixing rate is used. This is ofcourse only if you  have  changed  the
  3396.   mixing rate for the current number of used channels.
  3397.   You can also set the volume boost for every number of  channels.  If  you
  3398.   are  listening  to  modules  that  uses  a  lot of channels, you can take
  3399.   advantage of volume boost. This is because if a lot of channels has to be
  3400.   mixed, the volume will be lowered,  and therefore it needs to be boosted.
  3401.   The boost value will only take effect when a new module is played.
  3402.   If you don't know which values to type in, you can get APlayer to  choose
  3403.   the values best suited for your system.  This can be done by pressing the
  3404.   autoadjust button. It CAN'T be done if APlayer is playing  a  module,  or
  3405.   the audio channels is allocated by another program.
  3406.   First, you are asked if you want to check all the channels. If you answer
  3407.   NO, only the 31-32  channel mode is tested, and the result is used in all
  3408.   other channels mode, else every channel mode is tested.
  3409.   Then you can decide the maximum mixing rate to be used.  This  can  be  a
  3410.   number between 4000 and 56000. The higher the mixing rate, the better the
  3411.   sound quality.
  3412.   The last two requesters will let you decide wether you want to adjust the
  3413.   found  mixing  rate a bit down (0-100 percent), which will leave more cpu
  3414.   power to the rest of the system.
  3415.   After this the test is performed. To optimize the results, do  NOT  touch
  3416.   your computer while the test is in progress. You can adjust the volume in
  3417.   the main window, if you don't want to hear the tones while  the  test  is
  3418.   running.
  3419.   @{b}Please note  that the numbers  found in the test  may not be the  optimal
  3420.   setting, but should give you a hint on how the setting should be.@{ub}
  3421.   Click @{"here" LINK prefsmenu} to see how to use the menus in this window.
  3422. @ENDNODE
  3423. --------------------------------------------------------------------------------
  3424. @NODE 2config
  3425. @TITLE "14 Bit Stereo 2Voices configuration"
  3426.   @{b}@{u}14 Bit Stereo 2Voices configuration:@{uu}@{ub}
  3427.   Here you can set the size of the "Chip Memory Buffer" which is the amount
  3428.   of  CHIP memory used for every channel while playing from fastmemory. The
  3429.   default is 512, which suits  most configurations,  but if  it  gives  you
  3430.   trouble, you can try to change it.
  3431.   The "Maximum Sample Rate" will cause every sample with a higher frequency
  3432.   than  the  specified,  to  be downsampled to that frequency. Normally the
  3433.   amiga hardware will not allow you to play samples with a higher frequency
  3434.   than 28867 Hz. Therefore you can use this noteplayer to play samples with
  3435.   frequencies above this, with the right speed.
  3436. @ENDNODE
  3437. --------------------------------------------------------------------------------
  3438. @NODE Ahi-cfg
  3439. @TITLE "AHI configuration"
  3440.   @{b}@{u}AHI configuration:@{uu}@{ub}
  3441.   @{b}Change mode & Frequency:@{ub} Opens a requester from which you can
  3442.   select the sound driver and mixing frequency. Use this if want to play
  3443.   using your soundcard.
  3444. @ENDNODE
  3445. --------------------------------------------------------------------------------
  3446. @NODE Agents
  3447. @TITLE "Agents"
  3448.   @{u}@{b}Agent Types:@{uu}@{ub}
  3449.   @{b}SampleSavers:@{ub}
  3450.   -------------
  3451.   The sample saver agent will be started when the  user  presses  the  save
  3452.   sample  gadget  in  the  sample  info  window. The agent can then perform
  3453.   certain actions on the chosen sample. If more than one samplesaver  agent
  3454.   is present in the list, the uppermost will be used.
  3455.     @{"Multi" LINK Multi} Converts and saves samples in multiple formats
  3456.   @{b}Scopes:@{ub}
  3457.   -------
  3458.   Scopes are different types of displays that illustrates the modules being
  3459.   played. They may flash, rotate and do all sorts of funky stuff.
  3460.   NB: Only when playing a module whose @{"player" LINK Players} uses a noteplayer, the scopes
  3461.   will be utilized.
  3462.     @{"RGB-box" LINK RGB-box}
  3463.     @{"SpinSquares" LINK SpinSquares}
  3464.     @{"Bar Scope" LINK Barscope}
  3465.     @{"Freq Analyzer" LINK Freqanalyser}
  3466.   @{b}Favourite Song System (FSS):@{ub}
  3467.   ----------------------------
  3468.   Displays a list of the most often heard modules on your computer.
  3469.   @{" Favourite Song System (FSS) " LINK FSS}
  3470. @ENDNODE
  3471. --------------------------------------------------------------------------------
  3472. @NODE multimods
  3473. @TITLE "Multi Sample Formats"
  3474.   @{u}@{b}Sample formats:@{uu}@{ub}
  3475.   @{b}IFF-8SVX@{ub}        : The most normal format in the amiga world. It  supports
  3476.                     8  bit  quality,  mono/stereo  and  fibonacci  packing.
  3477.                     Fibonacci packing will halve the  size  of  the  sample
  3478.                     with nearly no quality loss :)
  3479.                     In the configuration you can  specify the internal name
  3480.                     of the sample and the author name, and whether you want
  3481.                     the sample packed with fibonacci or not.
  3482.                     If the sample is in stereo you have the possibility  to
  3483.                     save  it  as either a mono or a stereo sampling. If you
  3484.                     choose mono, the channels are mixed in 16  bit  quality
  3485.                     and then saved as an 8 bit mono sampling.
  3486.   @{b}IFF-AIFF@{ub}        : This format originates from the Macintosh. It is mostly
  3487.                     used  on  the Macintosh,  but it's also  used by  other
  3488.                     platforms.
  3489.                     This converter supports conversion of 8 and 16 bit AIFF
  3490.                     samples,  mono  or  stereo.  To  see  which conversions
  3491.                     between stereo and mono that are possible see above  in
  3492.                     the IFF-8SVX description.
  3493.                     16 bit samples can be saved in  8  or  16  bit.  8  bit
  3494.                     samples can only be converted in 8 bit.
  3495.                     Like in the IFF-8SVX you can also specify  an  internal
  3496.                     name and author for the sample.
  3497.   @{b}RAW  @{ub}           : This  is  all  files  not covered by  the  above sample
  3498.                     formats. It can be anything from an  executeable  to  a
  3499.                     device  handler.  This is useful if you have some files
  3500.                     which you KNOW are samples but  they  haven't  got  any
  3501.                     header.  In the config you can tell APlayer exactly how
  3502.                     the sample is, and with this informations APlayer  will
  3503.                     create a header for the file.
  3504.                     The things that you have to tell APlayer is:
  3505.                     Quality   : 8 or 16 bit
  3506.                     Endian    : Big (highbyte first),Little (lowbyte first)
  3507.                                 This is pretty technical, only change it if
  3508.                                 nothing else works.
  3509.                     Type      : Signed or unsigned
  3510.                     Channels  : Mono or stereo
  3511.                     Frequency : The samplerate (5000 - 28000).
  3512.   @{b}RIFF-WAVE@{ub}       : This format originates from the PC Windows (Yuk!)
  3513.                     This converter supports conversion of 8 and 16 bit WAVE
  3514.                     samples,  mono  or  stereo.  To  see  which conversions
  3515.                     between stereo and mono that are possible see above  in
  3516.                     the IFF-8SVX description.
  3517.                     16 bit samples can be saved in  8  or  16  bit.  8  bit
  3518.                     samples can only be converted in 8 bit.
  3519.   @{b}Worms@{ub}           : This is our hopefully future famous ...
  3520.                     Tada dada da daaaa! PC-Worms sample bank converter!
  3521.                     Amiga Worms uses separate samples for all the sounds in
  3522.                     the game, like "Fatality", "BlowTorch" and so on ..
  3523.                     PC Worms uses a special form of Sample banks in which
  3524.                     all sounds are stored in one file.
  3525.                     This multi-sample-saver-module can convert those sample
  3526.                     banks to the amiga format.
  3527.                     Instruction:
  3528.                     1.  Open the Configuration/Agents/Multi-SampleSaver
  3529.                         window.
  3530.                     2.  Choose the Worms loader, and the IFF-8SVX saver.
  3531.                     3.  Press the "Convert" button.
  3532.                     4.  From the filerequester you can now choose the PC
  3533.                         sample bank you want to convert.
  3534.                     5.  If it is a real PC sample bank, a window should
  3535.                         appear stating that the format is Worms.
  3536.                     6.  click ok.
  3537.                     7.  Then the IFF-8SVX saver pops up. Simple do @{b}not@{ub}
  3538.                         touch anything here. Just close the window.
  3539.                     8.  Then you are asked for a place to save the converted
  3540.                         sounds, choose that ..
  3541.                     9.  After the sounds has been converted you have to
  3542.                         manually take a few IMPORTANT steps more.
  3543.                     10. If you want all the new samples to be used, copy
  3544.                         them into your TWENGLISH directory in the worms
  3545.                         directory. It is very adviseable to rename the
  3546.                         original directory first!
  3547.                     11. Because the PC-Worms sample banks sometimes lacks
  3548.                         some sounds, you have to copy the missing sounds/
  3549.                         files from your original TWENGLISH directory.
  3550.                         If some files are missing, Worms @{b}will@{ub} most
  3551.                         likely crash!
  3552.                     12. That should be it - "happy, happy - joy, joy" :)
  3553.                         - quote from Richard Richard in "Bottom".
  3554. @ENDNODE
  3555. --------------------------------------------------------------------------------
  3556. @NODE Multi
  3557. @TITLE "SampleSaver - Multi"
  3558.   @{b}@{u}Multi SampleSaver:@{ub}@{uu}
  3559.   This agent can save and convert samples between different @{"sample formats" LINK multimods}.
  3560.   To edit some general  settings  for  the  Multi  SampleSaver,  enter  the
  3561.   @{"configuration window" LINK MultiSampleSaverConfig} belonging to it.
  3562.   @{i}How to Convert a sample:@{ui} Go to the players configuration window and go to
  3563.   the  agent  section.  Select the Multi agent and press the "show" gadget.
  3564.   Then you have the possibility to select which format of  the  sample  you
  3565.   want  to  convert.  If you select automatic, then the agent will find the
  3566.   sample type automatically. Now you have to select the format to which the
  3567.   sample is converted. To convert the sample, press "Convert".
  3568.   Choose the sample to be converted from the filerequester.
  3569.   A window will then popup with some info about the sample:
  3570.   Format   : The format of the sample (e.g. IFF-8SVX or IFF-AIFF)
  3571.   Name     : The internal sample name
  3572.   Author   : The author of the sample
  3573.   length   : The length of the sample without any headers
  3574.   Loop     : Is there a loop in this sample?
  3575.   Rate     : The samplerate in samples/second
  3576.   Channels : The number of channels used in the sampling
  3577.   Quality  : The quality of the sample (e.g. 8 or 16 bit)
  3578.   Type     : Signed, unsigned, fibonacci (delta encoded), ulaw or alaw
  3579.   Endian   : Big (highbyte first), Little (lowbyte first)
  3580.   Press "Okay" and write the filename of the sample you want  to  save.  If
  3581.   the  saver has some settings for you to change, a window will pop up now.
  3582.   To start the conversion just close the window.
  3583.   @{i}How to Save a sample:@{ui} While you are playing a module you select a  sample
  3584.   from  the  sample  info  window.  Press  the save gadget in the top right
  3585.   corner to start the multi sample saver agent. A filerequester will  popup
  3586.   asking you for the name you want to save the sample under. Write the name
  3587.   and press return.
  3588.   Then you can select which format you want to save the sample as.  If  the
  3589.   saver has some configurations for you to change, a window will popup when
  3590.   you press @{b}save@{ub}. If not, the sample will just be saved.
  3591. @ENDNODE
  3592. --------------------------------------------------------------------------------
  3593. @NODE MultiSampleSaverConfig
  3594. @TITLE "Multi SampleSaver Configuration"
  3595.   @{b}@{u}Multi SampleSaver Configuration:@{uu}@{ub}
  3596.   Load Path: This is the default directory where you keep your samples.
  3597.   Save Path: This is the directory where you want your converted samples to
  3598.              be saved to.
  3599.   Xpk packing: Selects wether you want  the converted samples  to be packed
  3600.                with xpk and with which library/packer.
  3601.   Effectiveness: This decides  how good/effective  you want the  chosen xpk
  3602.                  packer to be.
  3603.   Enable Info: Here you can tell  the  information  window  not  to  appear
  3604.                everytime it loads a sample. This is useful if you  want  to
  3605.                convert  a  lot of samples, then you won't have to press the
  3606.                OK gadget in the information window for every new sample.
  3607.                Note that this is only really useful in conjunction with the
  3608.                "Enable Config" switch described below.
  3609.   Enable Cfg: This disables the save configuration  windows for the  sample
  3610.               savers.  If  you  just  want  the  samples  saved  with   the
  3611.               information  APlayer  gets  from  the  sample  you  choose to
  3612.               convert, you can disable the configuration here.
  3613.   Note: The Info and config  windows will only  be disabled if you converts
  3614.         more than one sample. Otherwise they will be opened.
  3615. @ENDNODE
  3616. --------------------------------------------------------------------------------
  3617. @NODE RGB-box
  3618. @TITLE "The RGB-Box Scope Agent"
  3619.   @{b}@{u}RGB-Box Scope:@{ub}@{uu}
  3620.   A window of configurable size consisting of a  square.  The  square  will
  3621.   flash  in  time to the first three tracks of the module being played. Any
  3622.   additional tracks will have no effect on the RGB-box.
  3623.   The colors are chosen so that the first  track  controls  the  red  color
  3624.   value,  the  second  track  the green color value, and the third the blue
  3625.   value. Each note in a given track retrigs the corresponding color  value.
  3626.   The higher the volume, the brighter the color.
  3627. @ENDNODE
  3628. --------------------------------------------------------------------------------
  3629. @NODE SpinSquares
  3630. @TITLE "The Spinning Squares Scope Agent"
  3631.   @{b}@{u}Spinning Squares Scope:@{ub}@{uu}
  3632.   This  agent  consists  of  a  window  divided  into  four  squares,  each
  3633.   containing  its  own  vector-box.  The  box  will  expand and contract in
  3634.   correspondence to the notes being played  in  the  track  it  represents.
  3635.   Factors in deciding the changes are volume and pitch.
  3636.   Configuration  of  this  agent :
  3637.   Rotation : Controls whether the vector-boxes should rotate or not.
  3638.   Double Height: Doubles the height of the scopes. This is  useful  if  you
  3639.   are running APlayer on a 1x1 resolution screen.
  3640.   GfxCard Safety :  When  ON,  disables  multitasking  during  the  drawing
  3641.   routines  to  avoid  the  flickers  that  may  appear  if you are using a
  3642.   Graphics Board that uses the processor in stead of the blitter.
  3643. @ENDNODE
  3644. -------------------------------------------------------------------------------
  3645. @NODE barscope
  3646. @TITLE "The Bar Scope Agent"
  3647.   @{b}@{u}The Bar Scope:@{ub}@{uu}
  3648.   Look at it and see if you can figure out how it works :)
  3649.   A lot of greetings to  Hans Henrik Happe for coding this really wonderful
  3650.   resizeable scope.
  3651. @ENDNODE
  3652. -------------------------------------------------------------------------------
  3653. @NODE FreqAnalyzer
  3654. @TITLE "The Freq Analyzer Scope Agent"
  3655.   @{b}@{u}Freq Analyzer Scope:@{ub}@{uu}
  3656.   This draws a number horizontal lines in a window.  Each  line  symbolizes
  3657.   one channel in the playing module. From left to right the line symbolizes
  3658.   the given octaves of the modules. That is, when a box pops up, the  place
  3659.   where  it  appears  depends on the note being played. The higher the note
  3660.   the more to the right the box is placed. One more thing: The size of each
  3661.   box corresponds to the volume, with which the note was played.
  3662. @ENDNODE
  3663. -------------------------------------------------------------------------------
  3664. @Node Fss
  3665. @TITLE "Favourite Song System"
  3666.   @{u}@{b}Favourite Song System:@{uu}@{ub} (Shortkey f)
  3667.   The Favourite Song System (FSS) is  for  you  who  can't  remember  which
  3668.   modules you like to hear. Okay, that was a bit of a joke! If you add this
  3669.   agent to your agent list, it will automatically store the  names  of  all
  3670.   the  modules  your  have  heard  during  your last run of the APlayer.
  3671.   In addition to that it remembers how many times you have heard  the  same
  3672.   module. All the names are put into a list, from which the FSS-Agent takes
  3673.   a user specified number of played modules and put them into the "Favorite
  3674.   Song System" window. This window displays the top list placements and how
  3675.   many times each module has been played.
  3676.   To control the behaviour of the agent see the @{"FSS-Agent configuration" LINK FSS-config}.
  3677.   When you choose to SHOW the FSS window  you  will  be  presented  with  a
  3678.   window containing a list and some buttons.
  3679.   The list contains the  names of the modules and a number stating how many
  3680.   times each module has been played.
  3681.   If you doubleclick an item in the list it will be added to the bottom  of
  3682.   the module list
  3683.   @{b}RND One:@{ub} This will randomly choose  a module from the list and  add it to
  3684.            the bottom of the module list.
  3685.   @{b}RND All:@{ub} Shuffles all the Top-10 modules and put them in the module list.
  3686.   @{b}Delete:@{ub}  Deletes the marked module from the fss list. The changes will be
  3687.            saved to your fss file the  next time you either quit the player
  3688.            or open the fss window.
  3689.   @{b}Reset:@{ub}   Asks  if you  wants  to clear the  FSS list from  the memory and
  3690.            delete the FSS file on your disk too.
  3691. @ENDNODE
  3692. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3693. @NODE FSS-Config
  3694. @TITLE "Favourite Song System Configuration"
  3695.   @{b}Favourite Song System Configuration:@{ub}
  3696.   The following options for the FSS Agent can be controlled by you:
  3697.   Save FSS List: Here you decides when and how often the FSS list should be
  3698.                  saved  to  a  file.  None of the possibilities exclude the
  3699.                  others, so you can choose to  save  when  the  FSS  (Show)
  3700.                  window  opens (default), when  it closes  and additionally
  3701.                  you can choose to save the list every x'th minute.
  3702.                  The default is every 15th minute.
  3703.   With the cycle you decides how many, and which, modules you want the list
  3704.   to show to the user.
  3705.   It can be the top 10 (default), top 50, top 100 or top xxx where you type
  3706.   the xxx value to the right of the cycle.
  3707.   Alternatively you can show the worst 10 or worst xxx modules in the list.
  3708.   The FSS Path tells the FSS Agent where to save the FSS list file.
  3709.   @{b}Optimize List:@{ub}
  3710.   This will simply optimize the FSS list. The optimizer will ask you for  a
  3711.   min  hear number which will cause the optimizer to wipe all modules heard
  3712.   less than the specified number of times, from the list.
  3713.   While the program is  building  the  tree,  the  actual  module  will  be
  3714.   displayed. Sometimes it will print them in blue, sometimes in white. When
  3715.   the module name is printed in blue, it means that  the  module  has  been
  3716.   deleted  from  the  tree  because it couldn't find it. If it's printed in
  3717.   white, means it has been deleted from the tree, because  the  hear  count
  3718.   was below the hear number you have given.
  3719.   For a more technical description of this click here .. no @{"here" LINK OptimizeFSS} :)
  3720.   @{b}Convert to APML File:@{ub}
  3721.   This converts your FSS (Favourite Song System) file to an  APML  (APlayer
  3722.   Module  List)  file.  A file requester will pop up to ask you on where to
  3723.   save the APML file.
  3724.   To save, use or  cancel  the  FSS  configuration  use  the  corresponding
  3725.   buttons at the bottom of the window.
  3726. @ENDNODE
  3727. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3728. @NODE OptimizeFSS
  3729.   @{b}Optimize FSS List:@{ub}
  3730.   As you maybe have guessed, the FSS will store all the  modules  you  have
  3731.   heard  as  a  binary tree. This is because it's the fastest way to search
  3732.   for a file to see if it already exist when you load a new module. If  you
  3733.   know  a  little  bit  about binary trees, you will properly know that the
  3734.   tree will get unbalanced after a while. The term  unbalanced  is  further
  3735.   described in the figures below:
  3736.                                      8
  3737.                                     / \
  3738.                                    3   9
  3739.                                   / \
  3740.                                  2   4
  3741.                                       \
  3742.                                        5
  3743.                            Fig1: Unbalanced Tree
  3744.                                      5
  3745.                                     / \
  3746.                                    3   8
  3747.                                   / \   \
  3748.                                  2   4   9
  3749.                            Fig2: The same tree, but balanced
  3750.   A tree can be divided into two subtrees, from the  root.  The  trees  are
  3751.   split  in  layers,  for  instance  the unbalanced tree in fig.1 has got 4
  3752.   layers, while fig.2 has got 3  layers.  If  a  tree  is  unbalanced  it's
  3753.   because  the  difference  between  the  number  of layers in the two main
  3754.   subtrees is bigger than one.
  3755.   If the tree isn't balanced, it will decrease the search time. Let's  take
  3756.   an example: if you will insert the number 7 in figure 1, you have to test
  3757.   4 other nodes (8, 3, 4 & 5) to know where to place it, but  in  figure  2
  3758.   you  only need 2 tests (5 & 8). Now you can see, the search time has been
  3759.   halfed.
  3760.   This is what this function does, it balances the binary tree (from now on
  3761.   named  AVL-trees).  It will test if the modules are still present on your
  3762.   HD and if they aren't they will be deleted from the  tree.  If  you  have
  3763.   some  modules  on  floppy disk the optimizer asks for the disk. To delete
  3764.   the module from the tree just cancel the disk requesters.
  3765. @ENDNODE
  3766. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3767. @Font topaz.font 8
  3768. @Node Modtypes
  3769. @Title "Module Types"
  3770.                                                                 |F |
  3771.                                                                 |o |
  3772.                                                                 |r |
  3773.                                                                 |c |
  3774.                                                     |M |S |P |  |e |
  3775.                                                     |a |h |l |  |  |
  3776.                                      |M |           |x |o |a |  |F |  |O |N |
  3777.                                      |o |   *       |  |w |y |A |i |  |w |o |
  3778. +-                                |C |d |  |S |  |P |P |  |  |c |l |  |n |t |
  3779.   +-               |F |           |h |u |  |u |  |o |a |S |S |c |t |F |  |e |
  3780.     +-          |R |o |  |V |     |a |l |A |b |L |s |t |a |a |o |e |a |C |P |
  3781.       +-  Func. |e |r |P |o |  |T |n |e |u |s |e |i |t |m |m |m |r |s |o |l |
  3782.         +-      |w |w |a |l |F |e |n |n |t |o |n |t |e |p |p |p |  |t |n |a |
  3783.           +-    |i |a |u |u |a |m |e |a |h |n |g |i |r |l |l |a |O |m |f |y |
  3784.  Players:   +-  |n |r |s |m |d |p |l |m |o |g |t |o |n |e |e |n |f |e |i |e |
  3785.               +-|d |d |e |e |e |o |s |e |r |s |h |n |s |s |s |y |f |m |g |r |
  3786. ----------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  3787. ActivisionPro   |  |  |X |  |  |X |  |  |  |X |  |  |  |  |  |  |X |  |  |  |
  3788. ArtOfNoise      |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3789. DeliCustom      |  |  |X |  |  |X |  |  |  |X |  |  |  |  |  |  |X |  |  |  |
  3790. Delta10         |  |  |X |X |  |X |  |  |  |  |  |  |  |  |  |  |X |X |  |X |
  3791. Delta20         |  |  |X |X |  |X |  |  |  |  |  |  |  |  |  |  |X |  |  |  |
  3792. DigiBooster     |X |X |X |X |  |  |  |X |X |  |X |X |X |X |X |  |  |X |  |  |
  3793. DigitalMugician |X |X |X |X |X |X |  |X |  |X |X |X |X |  |  |  |X |  |  |  |
  3794. DSS             |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |  |X |  |  |  |
  3795. FastTracker     |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3796. FastTracker20   |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3797. Fred            |  |  |X |X |  |X |X |  |  |X |  |  |  |  |  |  |X |  |  |  |
  3798. Future13        |X |X |X |X |  |X |X |  |  |  |X |X |  |  |  |  |X |X |  |X |
  3799. Future14        |X |X |X |X |  |X |X |  |X |  |X |X |  |X |X |X |X |X |  |X |
  3800. Hippel          |  |  |X |  |  |X |  |  |X |X |  |  |  |  |  |  |X |  |  |  |
  3801. IFF-8SVX        |  |X |X |X |  |X |X |X |X |  |X |X |  |  |  |  |  |X |@{"X" link iffcfg}|X |
  3802. IFF-AIFF        |  |  |  |X |  |X |  |X |X |  |X |X |  |  |  |  |X |  |@{"X" link aiffcfg}|X |
  3803. IFF-SMUS        |  |  |X |X |  |X |X |X |X |  |  |  |  |  |  |  |X |  |@{"X" link smuscfg}|  |
  3804. InStereo2.0     |X |X |X |X |  |X |X |X |  |X |X |X |  |X |  |  |X |X |  |X |
  3805. JamCracker      |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |X |X |X |  |X |
  3806. JCBrooke        |  |  |X |  |  |X |  |  |X |X |  |  |  |  |  |  |X |  |  |  |
  3807. MarkCooksey     |  |  |X |  |  |X |  |  |X |X |  |  |  |  |  |  |X |  |  |  |
  3808. MarkII          |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
  3809. MED             |X |X |X |X |  |  |X |  |X |X |X |X |X |X |X |X |X |X |  |X |
  3810. MON             |  |  |X |  |  |X |  |  |  |X |  |  |  |  |  |  |X |  |  |  |
  3811. MultiTracker    |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3812. MusicAss        |  |  |X |X |  |X |X |  |  |X |  |  |  |  |  |  |X |X |  |X |
  3813. NoisePacker20   |X |X |X |X |X |X |  |  |  |  |X |X |X |  |  |  |X |  |  |  |
  3814. NoisePacker30   |X |X |X |X |X |X |  |  |  |  |X |X |X |  |  |  |X |  |  |  |
  3815. NoiseTracker    |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3816. OctaMed         |X |X |X |  |  |  |  |  |X |X |X |X |X |X |X |  |  |  |  |X |
  3817. Oktalyzer       |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |X |X |X |  |X |
  3818. ProTracker      |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3819. PumaTracker     |X |X |X |X |X |X |X |X |  |  |X |X |X |  |  |  |X |  |  |  |
  3820. QuadraComposer  |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3821. RIFF-WAVE       |  |X |X |X |  |X |X |  |  |  |X |X |  |  |  |  |X |X |@{"X" link riffcfg}|X |
  3822. RonKlaren       |  |  |X |  |  |X |  |  |  |X |  |  |  |  |  |  |X |  |  |  |
  3823. ScreamTracker30 |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3824. SID             |X |X |X |  |  |  |X |X |X |X |  |  |  |  |  |  |  |  |@{"X" link sidcfg}|  |
  3825. SidMon10        |X |X |X |X |  |X |  |  |  |  |X |X |  |  |  |  |X |  |  |  |
  3826. SidMon20        |X |X |X |X |X |X |X |  |  |  |X |X |  |  |  |  |X |X |  |X |
  3827. SoundFactory    |  |  |X |X |  |X |X |  |  |X |  |  |  |  |  |  |X |X |  |X |
  3828. SoundFX13       |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |X |X |X |  |X |
  3829. SoundFX20       |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |X |X |X |  |X |
  3830. SoundMon20      |X |X |X |X |  |X |X |X |  |  |X |X |X |  |  |  |X |X |  |X |
  3831. SoundTracker15  |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3832. SoundTracker31  |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |X |  |X |
  3833. StarTrekker4    |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |  |  |  |
  3834. StarTrekker4AM  |X |X |X |X |X |X |X |X |X |  |X |X |X |X |X |X |X |  |  |  |
  3835. Syntracker      |X |X |X |X |X |X |X |  |X |  |X |X |X |X |X |X |X |X |  |X |
  3836. TFMX_15         |X |X |X |X |  |X |  |  |X |X |X |X |  |  |  |  |X |  |  |  |
  3837. THX             |X |X |X |X |  |X |  |X |  |X |X |X |  |  |  |  |X |  |  |  |
  3838. TronicTracker   |X |X |X |X |  |X |X |  |  |  |X |X |  |  |  |  |X |  |  |  |
  3839. Whittaker       |  |  |X |X |  |X |X |  |X |X |  |  |  |  |  |  |X |  |  |  |
  3840. ----------------+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
  3841. Get a more thorough player description @{"here" LINK plcyc}.
  3842. * For further info, see @{"Tunes" LINK tunes}.
  3843. Excluded since APlayer version 2.11:
  3844. ------------------------------------
  3845. ActionAmics     |X |X |X |X |  |X |X |  |X |X |X |X |  |X |X |X |X |  |  |  |
  3846. FTM             |  |  |X |X |  |  |  |X |X |  |X |X |  |  |  |  |  |  |  |  |
  3847. Hippel-COSO     |  |  |X |X |  |X |  |  |X |X |X |X |  |X |X |  |X |X |  |X |
  3848. Hippel-7V       |  |  |X |X |  |X |  |  |X |X |X |X |  |X |X |  |X |X |  |X |
  3849. InStereo!       |X |X |X |X |  |X |X |X |  |X |X |X |  |  |  |  |X |  |  |  |
  3850. MajorTom        |X |X |X |X |X |X |  |  |  |  |X |X |X |  |  |  |X |  |  |  |
  3851. SonicArranger   |X |X |X |X |  |X |X |  |X |X |X |X |  |X |X |X |X |  |  |  |
  3852. SoundControl    |X |X |X |X |  |X |X |X |  |  |X |X |  |  |  |  |X |  |  |  |
  3853. SoundMon22      |X |X |X |X |  |X |X |X |  |  |X |X |X |  |  |  |X |X |  |X |
  3854. Synthesis       |X |X |X |X |  |X |  |X |  |X |X |X |  |  |  |  |X |  |  |  |
  3855. TFMX            |X |X |X |X |  |  |  |  |X |X |X |X |  |  |  |  |  |X |  |X |
  3856. TimFolin        |  |  |X |X |  |X |X |  |X |X |  |  |  |  |  |  |X |X |  |X |
  3857. TME             |X |X |X |X |X |X |X |X |X |X |X |X |  |X |X |X |X |  |  |  |
  3858. VectorDean      |  |  |X |X |  |X |  |  |  |X |  |  |  |  |  |  |X |X |  |X |
  3859. VSS             |  |  |X |X |  |X |  |  |  |  |  |  |  |  |  |  |X |  |  |  |
  3860. @ENDNODE
  3861. --------------------------------------------------------------------------------
  3862. @Font screenfont 8
  3863. @NODE iffcfg
  3864. @TITLE "IFF-8SVX Configuration"
  3865.   @{u}@{b}IFF-8SVX Config:@{ub}@{uu}
  3866.   The IFF-8SVX player works by loading a  sample  bit  by  bit  (buffer  by
  3867.   buffer)  and  play  it. As user you can define how big each buffer should
  3868.   be and how much memory that should be used at maximum.
  3869.   @{b}Load buffer size in Kb:@{ub} The size of each load buffer. Please note that if
  3870.   you want a buffer size of e.g. 64 Kb and you try to load a 20 Kb  sample,
  3871.   then  the  player  will  allocate  a 64 Kb buffer. That is, no matter how
  3872.   small or large your sample is, only whole buffers will be allocated. e.g.
  3873.   a 75 Kb sample will need for instance two 64 Kb buffers.
  3874.   Note1: If you play stereo samples the buffer size will be doubled.
  3875.   Note2: Fibonacci packed samples will use an extra buffer,  sized  half of
  3876.   the load buffer size, for depacking.
  3877.   @{b}Max memory to use in Kb:@{ub} The maximum amount of memory to be used for load
  3878.   buffers. This number should at least be six times the size  of  the  load
  3879.   buffer size (because of double buffering and stereo). If you haven't  got
  3880.   enough  free  memory to allocate 6 times the size of the load buffer, the
  3881.   playback of the sample can get corrupted.
  3882.   Obs: If your harddisk have problems keeping up with  loading  the  sample
  3883.   buffers, it might help to increase the buffer size.
  3884.   @{b}Play only once:@{ub} This  will  tell APlayer only to play the sample once, no
  3885.   matter how big it is.
  3886. @ENDNODE
  3887. --------------------------------------------------------------------------------
  3888. @NODE aiffcfg
  3889. @TITLE "IFF-AIFF Configuration"
  3890.   @{u}@{b}IFF-AIFF Config:@{ub}@{uu}
  3891.   The IFF-AIFF player works by loading a  sample  bit  by  bit  (buffer  by
  3892.   buffer)  and  play  it. As user you can define how big each buffer should
  3893.   be and how much memory that should be used at maximum.
  3894.   @{b}Load buffer size in Kb:@{ub} The size of each load buffer. Please note that if
  3895.   you want a buffer size of e.g. 64 Kb and you try to load a 20 Kb  sample,
  3896.   then  the  player  will  allocate  a 64 Kb buffer. That is, no matter how
  3897.   small or large your sample is, only whole buffers will be allocated. e.g.
  3898.   a 75 Kb sample will need for instance two 64 Kb buffers.
  3899.   Note1: If you play stereo samples the buffer size will be doubled.
  3900.   @{b}Max memory to use in Kb:@{ub} The maximum amount of memory to be used for load
  3901.   buffers. This number should at least be six times the size  of  the  load
  3902.   buffer size (because of double buffering and stereo). If you haven't  got
  3903.   enough  free  memory to allocate 6 times the size of the load buffer, the
  3904.   playback of the sample can get corrupted.
  3905.   Obs: If your harddisk have problems keeping up with  loading  the  sample
  3906.   buffers, it might help to increase the buffer size.
  3907.   @{b}Play only once:@{ub} This  will tell APlayer only to play the sample  once, no
  3908.   matter how big it is.
  3909. @ENDNODE
  3910. --------------------------------------------------------------------------------
  3911. @NODE ocsscfg
  3912. @TITLE "OctaMED Sound Studio Configuration"
  3913.   @{u}@{b}OctaMED Sound Studio Config:@{ub}@{uu}
  3914.   @{b}14 Bit:@{ub} Toggles wether the 14 bit play or the 8 bit routine
  3915.   should be used. 14 bit generally gives you better but lower sound.
  3916.   @{b}Frequency:@{ub} Adjust the mixing frequency. The higher the more CPU
  3917.   demanding ..
  3918. @ENDNODE
  3919. --------------------------------------------------------------------------------
  3920. @NODE riffcfg
  3921. @TITLE "RIFF-WAVE Configuration"
  3922.   @{u}@{b}RIFF-WAVE Config:@{ub}@{uu}
  3923.   The RIFF-WAVE player works by loading a  sample  bit  by  bit  (buffer by
  3924.   buffer)  and  play  it. As user you can define how big each buffer should
  3925.   be and how much memory that should be used at maximum.
  3926.   @{b}Load buffer size in Kb:@{ub} The size of each load buffer. Please note that if
  3927.   you want a buffer size of e.g. 64 Kb and you try to load a 20 Kb  sample,
  3928.   then  the  player  will  allocate  a 64 Kb buffer. That is, no matter how
  3929.   small or large your sample is, only whole buffers will be allocated. e.g.
  3930.   a 75 Kb sample will need for instance two 64 Kb buffers.
  3931.   Note1: If you play stereo samples the buffer size will be doubled.
  3932.   @{b}Max memory to use in Kb:@{ub} The maximum amount of memory to be used for load
  3933.   buffers. This number should at least be six times the size  of  the  load
  3934.   buffer size (because of double buffering and stereo). If you haven't  got
  3935.   enough  free  memory to allocate 6 times the size of the load buffer, the
  3936.   playback of the sample can get corrupted.
  3937.   Obs: If your harddisk have problems keeping up with  loading  the  sample
  3938.   buffers, it might help to increase the buffer size.
  3939.   @{b}Play only once:@{ub} This  will tell APlayer only to  play the sample once, no
  3940.   matter how big it is.
  3941. @ENDNODE
  3942. --------------------------------------------------------------------------------
  3943. @NODE sidcfg
  3944. @TITLE "SID Configuration"
  3945.   @{u}@{b}SID Config:@{ub}@{uu}
  3946.   @{b}Use Rewind Buffers:@{ub} If you  want to be able  to use  rewind when  you are
  3947.   playing SID modules, then check this ON.
  3948.   @{b}Warning: This uses  a lot of memory  (approximately 0.5 kb/sec), so don't
  3949.   use it if you can't live without the memory!@{ub}
  3950.   @{b}Rewind Speed:@{ub} This slider is used to decide how much the tune  should  be
  3951.   rewound  every time you push the  rewind button. (For advanced users: The
  3952.   amount is the number of frames that should be rewound).
  3953.   @{b}Forward Speed:@{ub} This slider is used to decide how much the tune should  be
  3954.   forwarded  every time you push  the forward  button. (For advanced users:
  3955.   The amount is the number of frames that should be forwarded).
  3956.   I love copying text frames... :-)
  3957. @ENDNODE
  3958. --------------------------------------------------------------------------------
  3959. @NODE smuscfg
  3960. @TITLE "IFF-SMUS Configuration"
  3961.   @{u}@{b}IFF-SMUS Config:@{ub}@{uu}
  3962.   @{b}Instrument Path:@{ub} The full path  or an assign name  to the place where the
  3963.   instruments for your SMUS modules are to be found. The path can be chosen
  3964.   by pressing the diskgadget to the right of the string gadget.
  3965. @ENDNODE
  3966. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3967. -------------------------------------------------------------------------------
  3968. @NODE cfgsaveusecancel
  3969. @TITLE "Configuration - Save/Use/Cancel"
  3970.   @{b}Save   :@{ub} This  will  save the preferencefiles in both ENV:APlayer/ and in
  3971.            your  ENVARC:APlayer/  directory.  It will also close the config
  3972.            window.
  3973.   @{b}Use    :@{ub} Pressing  this will save the preferencefiles in ENV:APlayer/ and
  3974.            close the configuration window.
  3975.   @{b}Cancel :@{ub} This  will close the config window and  restore your preferences
  3976.            as they were before the config window was opened.
  3977.   @{b}Among@{ub} all the settings saved in the prefs file is the state of  the  main
  3978.   window  cycle,  module  loop,  sound  channels  and  the speed and volume
  3979.   settings.
  3980. @ENDNODE
  3981. >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
  3982. -------------------------------------------------------------------------------
  3983. @NODE INDEXNODE "Index"
  3984.  @{b}APlayer Index:@{ub}
  3985.  @{b}<Numeric>@{ub}
  3986.  @{"14 Bit Stereo 2Voices configuration" LINK 2config}
  3987.  @{"32 Voices Configuration" LINK 32config}
  3988.  @{b}A@{ub}
  3989.  @{"About Window" LINK About}
  3990.  @{"Activate ARexx" LINK ActivateARexx}
  3991.  @{"Add Item, Players/Noteplayers/Agents" LINK plcfgAdd}
  3992.  @{"Adjust Speed" LINK Speed}
  3993.  @{"Adjust Volume" LINK Volume}
  3994.  @{"Agents" LINK Agents}
  3995.  @{"Allocate Channels" LINK AllocateChannels}
  3996.  @{"APML Path" LINK APMLpath}
  3997.  @{"App Popup/Hide Hotkey" LINK apppopup}
  3998.  @{"App-Icon" LINK App-icon}
  3999.  @{"AppIcon Configuration" LINK cfgAppIcon}
  4000.  @{"ARexx Configuration" LINK cfgARexx}
  4001.  @{"ARexx Macros" LINK F1}
  4002.  @{"ARexx Qualifier" LINK ARexxCycle}
  4003.  @{b}B@{ub}
  4004.  @{"Bar Scope Agent" LINK barscope}
  4005.  @{b}C@{ub}
  4006.  @{"Cancel Player/Noteplayer/Agent Configuration" LINK plcfgCancel}
  4007.  @{"Clear List, Players/Noteplayers/Agents" LINK plcfgClear}
  4008.  @{"CLI arguments.." LINK Tooltypes}
  4009.  @{"Config Hotkeys" LINK hotkeyconfiglist}
  4010.  @{"Config, Players/Noteplayers/Agents" LINK plcfgConfig}
  4011.  @{"Configuration - Save/Use/Cancel" LINK cfgsaveusecancel}
  4012.  @{"Configuration Menu" LINK prefsmenu}
  4013.  @{"Configuration Window" LINK cfg}
  4014.  @{"Contact addresses" LINK contact}
  4015.  @{"Copyright information and rules of distribution" LINK Disclaimer}
  4016.  @{"Cut Prefixes" LINK CutPrefixes}
  4017.  @{b}D@{ub}
  4018.  @{"Default Screen" LINK Defaultscreen}
  4019.  @{"Delete Item, Players/Noteplayers/Agents" LINK plcfgDelete}
  4020.  @{"Double Buffering" LINK DoubleBuffering}
  4021.  @{b}E@{ub}
  4022.  @{"Early Load" LINK EarlyLoad}
  4023.  @{"Eject module" LINK Eject}
  4024.  @{"End of modulelist" LINK EndModulelist}
  4025.  @{"Error Messages" LINK ErrorMessages}
  4026.  @{"Exchange Items, Players/Noteplayers/Agents" LINK plcfgExchange}
  4027.  @{"Expunge Libraries" LINK ExpungeLibraries}
  4028.  @{"Extract Pattern" LINK extractpattern}
  4029.  @{b}F@{ub}
  4030.  @{"Fade At Pause/Next" LINK FadeatPause}
  4031.  @{"Fade Module At End" LINK FademoduleatEnd}
  4032.  @{"Fade Speed" LINK FadeSpeed}
  4033.  @{"Fast Forward" LINK FF}
  4034.  @{"Favourite Song System Configuration" LINK FSS-Config}
  4035.  @{"Favourite Song System" LINK Fss}
  4036.  @{"File Requester" LINK DISK}
  4037.  @{"Force Filter Off" LINK ForceFilteroff}
  4038.  @{b}G@{ub}
  4039.  @{"General Font" LINK GeneralFont}
  4040.  @{b}H@{ub}
  4041.  @{"Hard'n'soft-ware requirements" LINK Requirements}
  4042.  @{"History of AccessiblePlayer" LINK History}
  4043.  @{"Hotkey Definition" LINK Hotkey}
  4044.  @{"Hotkey To Skip Module" LINK skiphotkey}
  4045.  @{"Hotkeys Configuration" LINK cfgHotkeys}
  4046.  @{"How to use AccessiblePlayer" LINK Usage}
  4047.  @{b}I@{ub}
  4048.  @{"Iconify AccessiblePlayer" LINK Icn}
  4049.  @{"IFF-8SVX Configuration" LINK iffcfg}
  4050.  @{"IFF-AIFF Configuration" LINK aiffcfg}
  4051.  @{"IFF-SMUS Configuration" LINK smuscfg}
  4052.  @{"Index" LINK INDEX}
  4053.  @{"Installing the AccessiblePlayer" LINK Installation}
  4054.  @{"Introduction to AccessiblePlayer" LINK Introduction}
  4055.  @{"Item Up/Down" LINK plcfgArrowupdown}
  4056.  @{b}J@{ub}
  4057.  @{"Jump To added Module" LINK Jumptoaddedmodule}
  4058.  @{b}K@{ub}
  4059.  @{"Keyboard control keys" LINK keyboard}
  4060.  @{b}L@{ub}
  4061.  @{"List Font" LINK Listfont}
  4062.  @{"List Selector" LINK plcyc}
  4063.  @{"ListView Control" LINK listview}
  4064.  @{"Load Libraries" LINK LoadLibraries}
  4065.  @{"Loop Active Module" LINK Loop}
  4066.  @{b}M@{ub}
  4067.  @{"Main window cycle" LINK Maincyc}
  4068.  @{"Main window list" LINK MainListview}
  4069.  @{"Main window list Scroller" LINK Scroll}
  4070.  @{"Module list Editor" LINK ML}
  4071.  @{"Module list" LINK modlist}
  4072.  @{"Module Path" LINK modulepath}
  4073.  @{"Module Types" LINK Modtypes}
  4074.  @{"ModulePattern" LINK Modulepattern}
  4075.  @{"Multi Sample Formats" LINK multimods}
  4076.  @{"Multi SampleSaver Configuration" LINK MultiSampleSaverConfig}
  4077.  @{b}N@{ub}
  4078.  @{"Never Ending Module Timeout Value" LINK timeoutvalue}
  4079.  @{"Never Ending Module Timeout" LINK Timeout}
  4080.  @{"Next module" LINK Next}
  4081.  @{"Noteplayer, 1st priority" LINK plcfgquestionmark}
  4082.  @{"NotePlayers" LINK NotePlayers}
  4083.  @{"Numeric Keypad" LINK Keypad}
  4084.  @{b}O@{ub}
  4085.  @{"Online Help" LINK OnlineHelp}
  4086.  @{"Optimize FSS List" LINK OptimizeFSS}
  4087.  @{"Options Configuration Page 1" LINK cfgOptions}
  4088.  @{"Options Configuration Page 2" LINK cfgoptions2}
  4089.  @{b}P@{ub}
  4090.  @{"Paths Configuration" LINK cfgPaths}
  4091.  @{"Pause module" LINK Pause}
  4092.  @{"Play" LINK Play}
  4093.  @{"Players" LINK players}
  4094.  @{"Players/Noteplayers/Agents Configuration" LINK cfgplayers}
  4095.  @{"Players/Noteplayers/Agents List" LINK plcfgplayerlist}
  4096.  @{"Popup/Hide Hotkey" LINK popuphide}
  4097.  @{"Previous Module" LINK Prev}
  4098.  @{b}R@{ub}
  4099.  @{"Rewind" LINK Rew}
  4100.  @{"RGB-Box Scope Agent" LINK RGB-box}
  4101.  @{"RIFF-WAVE Configuration" LINK riffcfg}
  4102.  @{b}S@{ub}
  4103.  @{"Sample info window" LINK SampleInfo}
  4104.  @{"SampleSaver - Multi" LINK Multi}
  4105.  @{"Save Player/Noteplayer/Agent Configuration" LINK plcfgSave}
  4106.  @{"Save Window Positions" LINK Savewindowpositions}
  4107.  @{"Screen List" LINK Screens}
  4108.  @{"Shareware Notice" LINK Shareware}
  4109.  @{"Show Hotkeys" LINK hotkeyshowlist}
  4110.  @{"Show, Players/Noteplayers/Agents" LINK plcfgShow}
  4111.  @{"Shuffle Modulelist" LINK Shuffle}
  4112.  @{"SID Configuration" LINK sidcfg}
  4113.  @{"Sort Items, Players/Noteplayers/Agents" LINK plcfgSort}
  4114.  @{"Sound Channels" LINK 1}
  4115.  @{"Speed Reset" LINK Sreset}
  4116.  @{"Spinning Squares Scope Agent" LINK SpinSquares}
  4117.  @{"Start Scan Path" LINK startscanpath}
  4118.  @{"Statements" LINK Statements}
  4119.  @{"Status bar" LINK Status}
  4120.  @{"Sub pages" LINK cfgPages}
  4121.  @{b}T@{ub}
  4122.  @{"Temp Path" LINK Temppath}
  4123.  @{"Thanks" LINK Thanks}
  4124.  @{"The Featurelist of AccessiblePlayer" LINK Features}
  4125.  @{"The Future of APlayer" LINK Future}
  4126.  @{"Tip of The Day" LINK Tipoftheday}
  4127.  @{"Tooltypes" LINK Tooltypes}
  4128.  @{"Tunes" LINK tunes}
  4129.  @{b}U@{ub}
  4130.  @{"Unpack Arguments" LINK Unpackarguments}
  4131.  @{"Unpack Check Pattern" LINK checkpattern}
  4132.  @{"Unpack Configuration" LINK cfgunpack}
  4133.  @{"Unpack Lha" LINK unpacklha}
  4134.  @{"Unpack Library" LINK unpacklibrary}
  4135.  @{"Unpack Lzx" LINK unpacklzx}
  4136.  @{"Unpack Path" LINK Unpackpath}
  4137.  @{"Update Lists" LINK Updatelists}
  4138.  @{"Use Player/Noteplayer/Agent Configuration" LINK plcfgUse}
  4139.  @{"Used Hotkeys" LINK usedhotkeyslist}
  4140.  @{b}V@{ub}
  4141.  @{"VBlank Interrupt" LINK VBlankInterrupt}
  4142.  @{"Version" LINK plcfgversion}
  4143.  @{"Volume Reset" LINK Volreset}
  4144.  @{b}W@{ub}
  4145.  @{"Why requesters" LINK why}
  4146.  @{"Windows/Screens Configuration" LINK cfgwindowsscreens}
  4147.  @{b}ARexx Links:@{ub}
  4148.  @{"ARexx" LINK ArexxMain}
  4149.  @{"Channels" LINK ARChannel}
  4150.  @{"Eject" LINK AReject}
  4151.  @{"LOOP" LINK ARLOOP}
  4152.  @{"MainCycle" LINK ARMAINCYCLE}
  4153.  @{"ModuleList" LINK ARMODULELIST}
  4154.  @{"Pause" LINK ARPAUSE}
  4155.  @{"Play" LINK ARPLAY}
  4156.  @{"Requester" LINK ARRequester}
  4157.  @{"Sample" LINK ARsample}
  4158.  @{"Speed" LINK ARSpeed}
  4159.  @{"Technical" LINK ARTechnical}
  4160.  @{"Various" LINK ARvarious}
  4161.  @{"Volume" LINK ARVolume}
  4162.  @{"Window" LINK ARWindow}
  4163. @ENDNODE
  4164. @NODE why
  4165. @TITLE "Why requesters"
  4166.   If you get an error requester  from  APlayer, and  you  don't  understand
  4167.   what's  going on, press the @{b}WHY@{ub} gadget in the requester. This gives you a
  4168.   brief description of the error, and suggestions on how to correct it.
  4169. @ENDNODE
  4170.